[gelöst] Dhcp

Also, ich bin etwas verwirrt.
Ich habe mir einen alten Rechner zusammengeschraubt, der als Fileserver dienen soll, und mit meinem Hauptrechner zusammen an den Router angeschlossen.

Rechner A - Hauptrechner
Rechner B - Server

Zuerst wollte ich die Netzwerkkonfiguration manuell machen, aber...naja ;)
Also, DHCP.
Code:
dhclient
ausgeführt, und ifconfig sagt folgendes:
Code:
eth0      Protokoll:Ethernet  Hardware Adresse 00:E0:18:FC:25:A3
          inet Adresse:192.168.2.101  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6 Adresse: fe80::2e0:18ff:fefc:25a3/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2957 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2753 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:2600179 (2.4 MiB)  TX bytes:330802 (323.0 KiB)
          Interrupt:19 Basisadresse:0x9800

eth0:0    Protokoll:Ethernet  Hardware Adresse 00:E0:18:FC:25:A3
          inet Adresse:192.168.2.100  Bcast:192.168.2.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:19 Basisadresse:0x9800

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:1304 (1.2 KiB)  TX bytes:1304 (1.2 KiB)

Soll eth0:0 jetzt der zweite Rechner sein?
Wenn ich mich mit ssh auf diese IP verbinde, lande ich auf Rechner A. Also, hat er Rechner B wohl nicht gefunden.
In den Dokus zu DHCP steht, man solle einen DHCP-Server aufsetzen. Wie? Ich dachte der DHCP-Server ist der Router?

Hier mal meine dhcpd.conf:
Code:
# Sample configuration file for ISC dhcpd for Debian
#
# $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $
#

# option definitions common to all supported networks...
#option domain-name "fugue.com";
option domain-name-servers 192.168.2.1;

option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.100 192.168.2.200;
  option broadcast-address 192.168.2.255;
  option routers 192.168.2.1;
}

Ich habe als DNS die IP des Routers eingetragen.

Code:
route -n                                                          
Kernel IP Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.2.100   0.0.0.0         255.255.255.255 UH    0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
Die Routen sollten passen.
Wie kann ich denn Rechner B im LAN für mich erreichbar machen? (ssh)
 
Hallo

Du hast richtig gedacht, der Router enthält einen DHCP Server, die Dokus gehen jedoch davon aus, dass du dafür auch einen UNIX Rechner bereitstellen möchtest, auf dem dann der Server laufen würd. Also mit anderen Worten, du brauchst lediglich 'dhclient'.

So wie ich das verstanden hab, hast du dhclient auf Rechner A eingegeben. DHCP funktioniert jedoch anders. Du gibst dhclient auf dem Rechner ein, den du konfigurieren möchtest, und er erhält dann automatisch Konfigurationsdaten vom Router. Du musst also nur auf Rechner B 'dhclient eth0' eingeben, und es sollte funktionieren.

Damit SSH funktioniert, muss der Server dafür laufen. Wenn er installiert ist, sollte man ihn mit '/etc/init.d/ssh start' starten können.

ed: ifconfig zeigt die Netzwerkkarten an. 'eth0' ist die LAN-Karte, 'eth0:1' ist eine virtuelle Karte (die vermutlich durch das manuelle Konfigurieren entstanden ist) und 'lo' ist das Loopback-Gerät (127.0.0.1).

MfG.
 
RE: Dhcp

Original von buli_75
Soll eth0:0 jetzt der zweite Rechner sein?

eth0:0 ist nur eine virtuelle Schnittstelle auf dem gleichen Host nur mit anderer IP. 192.168.2.101 und 192.168.2.100 bezeichnen also beides Mal den gleichen Rechner.
 
Original von thyrael.lu
Hallo

Du hast richtig gedacht, der Router enthält einen DHCP Server, die Dokus gehen jedoch davon aus, dass du dafür auch einen UNIX Rechner bereitstellen möchtest, auf dem dann der Server laufen würd. Also mit anderen Worten, du brauchst lediglich 'dhclient'.
Alles klar!

Du gibst dhclient auf dem Rechner ein, den du konfigurieren möchtest, und er erhält dann automatisch Konfigurationsdaten vom Router. Du musst also nur auf Rechner B 'dhclient eth0' eingeben, und es sollte funktionieren.
Und was soll ich sagen?
Es funktioniert! :)

ed: ifconfig zeigt die Netzwerkkarten an. 'eth0' ist die LAN-Karte, 'eth0:1' ist eine virtuelle Karte (die vermutlich durch das manuelle Konfigurieren entstanden ist) .
Ok, die hab ich weggemacht.
Danke für die Antworten!

Aber mich wundert es, dass ifconfig die IP des server nicht anzeigt. (also Rechner B)
?(
 
Original von buli_75
Aber mich wundert es, dass ifconfig die IP des server nicht anzeigt. (also Rechner B)
?(

Warum sollte auf Rechner A die IP konfiguration von Rechner B mittels "ifconfig" sichtbar sein? "ifconfig" zeigt nur die lokalen einstellungen an.

Um die IP von Rechner B auf Rechner A herauszufinden must du das Log des DHCP-Servers nach der MAC von Rechner B durchsuchen.
 
Warum sollte auf Rechner A die IP konfiguration von Rechner B mittels "ifconfig" sichtbar sein?
Stimmt. Klingt irgendwie logisch. :rolleyes:

Aber ich habe nach nem reboot immer noch diese eth0:0.
Code:
eth0:0    Protokoll:Ethernet  Hardware Adresse 00:E0:18:FC:25:A3
          inet Adresse:192.168.2.100  Bcast:192.168.2.255  Maske:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:19 Basisadresse:0x9800
Ich muss die immer von Hand wegmachen, sonst kann ich nicht auf den Server connecten.
Wie kann ich die entsorgen? Da muss doch eine entsprechende Datei unter /etc zu finden sein?
Code:
grep -r 'eth0:0' /etc/*
hat nichts ausgespuckt.
 
Wenn ich das richtig sehe hast du 2 DHCP Server in deinem Netzwerk, oder irre ich mich da? Somit solltest du bei einem DHCP-Request auch 2 IP-Adressen bekommen, wodurch das erste Interface mit der IP Adresse vom Router, die virtuelle Schnittstelle mit der vom Server bestückt wird.
D.h. du musst letztendlich so routen, dass Pakete, die ins interne Netz sollen, auch über die interne (virtuelle Schnittstelle) geroutet werden.

also letztendlich müsste route so lauten:

Code:
192.168.2.100 0.0.0.0 255.255.255.252 UH 0 0 0 eth0:0
192.168.2.104 0.0.0.0 255.255.255.248 UH 0 0 0 eth0:0
192.168.2.112 0.0.0.0 255.255.255.240 UH 0 0 0 eth0:0
192.168.2.128 0.0.0.0 255.255.255.192 UH 0 0 0 eth0:0
192.168.2.192 0.0.0.0 255.255.255.248 UH 0 0 0 eth0:0
192.168.2.200 0.0.0.0 255.255.255.255 UH 0 0 0 eth0:0
192.168.2.000 0.0.0.0 255.255.255.192 UH 0 0 0 eth0
192.168.2.064 0.0.0.0 255.255.255.224 UH 0 0 0 eth0
192.168.2.096 0.0.0.0 255.255.255.252 UH 0 0 0 eth0
192.168.2.201 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
192.168.2.202 0.0.0.0 255.255.255.254 UH 0 0 0 eth0
192.168.2.204 0.0.0.0 255.255.255.252 UH 0 0 0 eth0
192.168.2.208 0.0.0.0 255.255.255.240 UH 0 0 0 eth0
192.168.2.224 0.0.0.0 255.255.255.224 UH 0 0 0 eth0
0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0

Nun sollte alles, was ins Netz 192.168.2.100-192.168.2.200 geht über eth0:0 laufen und alles andere ueber eth0 entweder ins direkt Lokale Netz ( 192...000 - 192...99 + 192...201 - 192...255 ) oder über den Gateway bei 192.168.2.1 geleitet werden.

Entfernen kannst du es, wenn du den zweiten DHCP einfach vom netz abschliesst. So bekommst du nur eine IP Adresse ( vom Router ) und es wird kein zweites Interface benötigt.
 
Wenn ich das richtig sehe hast du 2 DHCP Server in deinem Netzwerk, oder irre ich mich da?
Du irrst. Ich hab nur einen.

Ich hab folgende Konfiguration, und die passt:
Rechner A:
Code:
root@debian:~-> ifconfig
eth0      Protokoll:Ethernet  Hardware Adresse 00:E0:18:FC:25:A3
          inet Adresse:192.168.2.101  Bcast:192.168.2.255  Maske:255.255.255.0
          inet6 Adresse: fe80::2e0:18ff:fefc:25a3/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:132041 errors:0 dropped:0 overruns:0 frame:0
          TX packets:194536 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:45169286 (43.0 MiB)  TX bytes:199988439 (190.7 MiB)
          Interrupt:18 Basisadresse:0x9800

lo        Protokoll:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6 Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:70 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:4564 (4.4 KiB)  TX bytes:4564 (4.4 KiB)

Code:
root@debian:~-> route -n
Kernel IP Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth0

Rechner B:

Code:
root@server /home/buli75 # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:10:A7:1B:9A:96
          inet addr:192.168.2.100  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::210:a7ff:fe1b:9a96/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7947 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5326 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5283627 (5.0 MiB)  TX bytes:1140454 (1.0 MiB)
          Interrupt:10 Base address:0xe000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:100 (100.0 b)  TX bytes:100 (100.0 b)

Code:
root@server /home/buli75 # route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth0

Mein Problem ist nur, dass ich auf Rechner A nach jedem Reboot immer wieder die eth0:0 da stehen hab, und ich mich erst zu Rechner B connecten kann, wenn ich die mit
Code:
ifconfig eth0:0 down
runtergefahren hab, und nicht weiss, welche Datei ich editieren muss, damit sie beim Booten nicht mit hochfährt.
Es muss da doch eine Datei für geben!
 
Code:
root@debian:~-> cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug eth0
auto eth0
iface eth0 inet dhcp
#iface eth0 inet static
#                address 192.168.2.100
#                netmask 255.255.255.0
#                network 192.168.2.0
#                broadcast 192.168.2.255
#                gateway 192.168.2.1
 
Hmm, sehr seltsam, daß er sich das eth0:0 noch merkt, da eigentliche alle Interfaces, die verwendet werden sollen, in dieser Datei definiert sein müssen. Was gibt dir 'grep "eth0:0" /var/log/messages' und 'grep "eth0:0" /var/log/syslog' aus? Benutzt du irgendwelche grafischen Netzwerk-Manager die evtl. sysconfig verwenden?
 
Hmm, sehr seltsam, daß er sich das eth0:0 noch merkt,
Das finde ich auch ;)

Was gibt dir 'grep "eth0:0" /var/log/messages'
Nix.

und 'grep "eth0:0" /var/log/syslog' aus?
Code:
root@debian:~-> grep 'eth0:0' /var/log/syslog
Oct  2 22:52:39 debian ntpd[2981]: Listening on interface #5 eth0:0, 192.168.2.100#123 Enabled
Oct  2 23:17:30 debian ntpd[2944]: Listening on interface #6 eth0:0, 192.168.2.200#123 Enabled
Oct  3 00:13:31 debian ntpd[2983]: Listening on interface #6 eth0:0, 192.168.2.200#123 Enabled
Oct  3 00:16:32 debian ntpd[2983]: Deleting interface #6 eth0:0, 192.168.2.200#123, interface stats: received=0, sent=0, dropped=0, active_time=1 secs
Oct  3 00:21:32 debian ntpd[2983]: Listening on interface #8 eth0:0, 192.168.2.100#123 Enabled
Oct  3 01:54:18 debian ntpd[3015]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  3 05:46:53 debian ntpd[3125]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  3 09:21:25 debian ntpd[2973]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  3 13:53:32 debian ntpd[2970]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  3 13:58:32 debian ntpd[2970]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=301 secs
Oct  4 14:02:41 debian ntpd[2963]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  4 12:22:42 debian ntpd[2963]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=1201 secs
Oct  4 23:55:42 debian ntpd[2965]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  4 23:57:40 debian ntpd[2968]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  5 00:02:40 debian ntpd[2968]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=301 secs
Oct  5 02:31:35 debian ntpd[2963]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  5 02:46:36 debian ntpd[2963]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=901 secs
Oct  5 12:46:32 debian ntpd[2967]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  5 12:56:32 debian ntpd[2967]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=601 secs
Oct  6 01:38:07 debian ntpd[2967]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  6 01:43:08 debian ntpd[2967]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=301 secs
Oct  6 11:15:20 debian ntpd[2964]: Listening on interface #6 eth0:0, 192.168.2.100#123 Enabled
Oct  6 11:20:21 debian ntpd[2964]: Deleting interface #6 eth0:0, 192.168.2.100#123, interface stats: received=0, sent=0, dropped=0, active_time=301 secs

Wie gesagt:
Ich hab schon /etc/ rekursiv nach eth0:0 gegrept, aber ohne Erfolg. Die muss doch irgendwo definiert sein!
Gibts doch garnicht.
 
Handelt es sich evtl. um eine Multilink-Karte oder gibt es in deinem BIOS die Möglichkeit die Bündelung mehrere Interfaces einzustellen (meist allerdings eher bei einem Server-BIOS der Fall).
 
Weder noch.
Aber vll liegt die ja in /tmp
Da hab ich nämlich folgende Datei gefunden:
Code:
-rw------- 1 root    root      24 2007-09-22 00:45 etherXXXXdyXyBK
Ich werd mal
Code:
rm -f /tmp/*
machen.
 
Du solltest danach also einmal rebooten.
Latürnich ;)

Hat aber auch nix gebracht.

/edit:

Gelöst:

Ich habe mir die /etc/dhcp3/dhclient.conf nochmal genauer angesehen.
Meine IP, die DHCP meiner NIC zuweist:


eth0 Protokoll:Ethernet Hardware Adresse 00:E0:18:FC:25:A3
inet Adresse:192.168.2.101 Bcast:192.168.2.255 Maske:255.255.255.0

Und der Eintrag in der /etc/dhcp3/dhclient.conf :

alias {
interface "eth0";
fixed-address 192.168.2.100;
option subnet-mask 255.255.255.0;
}

Habe ich geändert auf


alias {
interface "eth0";
fixed-address 192.168.2.101;
option subnet-mask 255.255.255.0;
}

Und schon gehts.
Nochmal danke für alle Antworten.
 
Zurück
Oben