DHCP: no IP address yet

OS: SuSE Linux 10.0
Netzwerkkarte: 3com 3c590 10BaseT [Vortex]

Hi,
seit ich SuSE 10.0 installiert habe, hab ich das Problem, dass ich beim booten keine IP-Adresse von meinem Router (Fritz!Box Fon WLAN 7050) bekomme. Das Interface ist aber oben (ifup eth0 wurde also irgendwie aufgerufen). Die /var/run/dhcpcd-eth0.pid ist aber bevor ich das Netzwerk nicht neustarte mit /etc/init.d/network restart (meistens muss ich das mehrmals ausführen bevor er eine IP zugewiesen bekommen hat).
Was muss ich tun, damit er gleich beim booten eine IP vom Router über DHCP zugewiesen bekommt?

Ich habe schon gegoogelt, aber nichts gefunden, was auf mein Problem ungefähr zutrifft. :-/

Hoffe ihr könnt mir da helfen.

hi,

nur so eine Idee, hast du es mal mit einem anderen Kabel probiert?
oder aber moeglicherweise stimmt was mit den routingtabellen nicht. was sagt ‚route -n‘?

gruss josh

Also das Kabel is heile. Ich habs mit 2 anderen versucht und unter Windows klappt das auch ausgezeichnet.

Wenn ich dann endlich mit dem Netzwerk verbunden bin d.h. ne IP zugewiesen bekommen hab sagt route -n:

Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.178.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.178.2 0.0.0.0 UG 0 0 0 eth0

Also das Kabel is heile. Ich habs mit 2 anderen versucht und
unter Windows klappt das auch ausgezeichnet.

Wenn ich dann endlich mit dem Netzwerk verbunden bin d.h. ne
IP zugewiesen bekommen hab sagt route -n:

Kernel IP Routentabelle
Ziel Router Genmask Flags Metric
Ref Use Iface
192.168.178.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.178.2 0.0.0.0 UG 0 0 0 eth0

die markierte route sieht nicht gewollt aus. ich schaetze es liegt daran. entferne die route mal mit route del am besten du liest das Manual dazu bevor du etwas machst daran. leider bin ich da selber nicht allzu firm. also: lies dir da manual genau durch und wenn du zweifel hast, dann mach dich im netz schlau oder aber warte bis du hier von jemandem anderen ein „mach es so siehst“ (ich bin mir fast sicher das es daran liegt, aber eben nur fast :smile: )

hth josh

Hallo,

seit ich SuSE 10.0 installiert habe, hab ich das Problem, dass
ich beim booten keine IP-Adresse von meinem Router (Fritz!Box
Fon WLAN 7050) bekomme. Das Interface ist aber oben (ifup eth0
wurde also irgendwie aufgerufen).

Ich kenne SuSE zu wenig, aber versuch mal, das Interface häändisch mit DHCP hochzubringen und mit einschlägigen Programmen (ethereal) zu sehen, was beim DHCP-Lookup fehlschlägt.

SuSE hatte IIRC auch irgend ein nettes Tool zum DHCP-Debuggen dabei, dhcp sollte Ideen bringen.

HTH,

Sebastian

So ich hab die Zeile mit

"route del -net 169.254.0.0 gw 0.0.0.0 netmask 255.255.0.0"

gelöscht (sie war dann auch in der routetabelle (route -n) nicht mehr zu sehen), aber da ich schon mit dem Netzwerk verbunden war habe ich nochmal neugestartet um zu sehen ob es funktioniert hat. Leider nicht. Hab gleich nach dem Neustart erstmal route -n gemacht mit folgender Ausgabe:

Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

Dann habe ich um endlich eine IP vom DHCP zu kriegen

"/etc/init.d/network restart"

aufgerufen. Nach ca. 10 mal hatte ich dann wieder 192.168.178.24 (
Hostrechner:/home/holger # route -n
Kernel IP Routentabelle
Ziel Router Genmask Flags Metric Ref Use Iface
192.168.178.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.178.2 0.0.0.0 UG 0 0 0 eth0

Und da war sie wieder :-/

Wenn /etc/init.d/network restart klappt sieht das so aus bei mir:

Hint: you may set mandatory devices in /etc/sysconfig/network/config
Setting up network interfaces:
 lo
 lo IP address: 127.0.0.1/8 done
 eth0 device: 3Com Corporation 3c590 10BaseT [Vortex]
 eth0 configuration: eth-id-00:a0:24:70:3c:56
 eth0 (DHCP) . . . . . IP/Netmask: 192.168.178.24 / 255.255.255.0 ('Hostrechner') done
Setting up service network . . . . . . . . . . . . . . done.

Wenn /etc/init.d/network restart nicht klappt:

Hint: you may set mandatory devices in /etc/sysconfig/network/config
Setting up network interfaces:
 lo
 lo IP address: 127.0.0.1/8 done
 eth0 device: 3Com Corporation 3c590 10BaseT [Vortex]
 eth0 configuration: eth-id-00:a0:24:70:3c:56
 eth0 DHCP already running waiting
Setting up service network . . . . . . . . . . . . . . done.

Hoffe du hast noch ein paar Ideen für mich :smile:

hiho,

Wenn /etc/init.d/network restart nicht klappt:

Hint: you may set mandatory devices in
/etc/sysconfig/network/config
Setting up network interfaces:
lo
lo IP address: 127.0.0.1/8
done
eth0 device: 3Com Corporation 3c590 10BaseT [Vortex]
eth0 configuration: eth-id-00:a0:24:70:3c:56
eth0 DHCP already running
waiting
Setting up service network . . . . . . . . . . . .
. . done.

hm. merkwuerdig. dhcp already running? was sagt ifconfig eth0 in dem zustand? was sagt ps aux | grep „dhcp“ oder aber anstatt dhcp pump. hast du auf dem rechner zufaellig einen dhcp server eingerichtet?

Hoffe du hast noch ein paar Ideen für mich :smile:

leider kann ich auch nur raten… :frowning:

ich hab hier noch ein kleines gutes script auf tldp gefunden:
http://tldp.org/HOWTO/NET3-4-HOWTO.html

du hast SuSE10, hast du gezahlt dafuer? dann kannst du es auch mal mit dem SuSE Support probieren.

hth josh

Vielen Dank erstmal für die bisherigen Antworten :smile:

ifconfig eth0 sagt:

eth0 Protokoll:Ethernet Hardware Adresse 00:A0:24:70:3C:56
 inet6 Adresse: fe80::2a0:24ff:fe70:3c56/64 Gültigkeitsbereich:Verbindung
 UP BROADCAST NOTRAILERS MULTICAST MTU:1500 Metric:1
 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 Sendewarteschlangenlänge:1000
 RX bytes:0 (0.0 b) TX bytes:590 (590.0 b)
 Interrupt:11 Basisadresse:0xc000

ps aux | grep „dhcp“ sagt:

root 4491 0.0 0.0 1392 376 ? S
ps aux | grep "pump" sagt:

    
    root 6372 0.0 0.0 2784 720 pts/1 S+ 18:27 0:00 grep pump




Mhh wüsste nich, dass ich das getan habe, dhcpd läuft auch nicht... Hab auch keinen DHCP Server konfiguriert oder sonstiges. Wenn das also bei der Installation nicht passiert ist, wüsste ich nicht wie. :-?

mhh nein ist OpenSuSE 10. Sonst würde ich den Support quälen :smile:


Merkwürdig an der Sache kommt mir auch vor, dass wenn ich einmal die Netzwerkverbindung aufgebaut habe, das Problem nach einem "/etc/init.d/network stop" nicht wieder auftritt. Bei einem "/etc/init.d/network start" wird sofort eine IP zugewiesen. Erst nach einem Neustart tritt das Problem wieder auf. Also muss doch da irgendwas beim Boot schief laufen :-/ Ich weiß nur nicht was :frowning:

Bin leider mit der Bash nicht so vertraut. Wie kann man denn als Notlösung eine Schleife machen, die solange "/etc/init.d/network restart" ausführt bis eine IP zugewiesen wurde?

Vielen dank auch für das kleine Tutorial. :smile:

hiho,

Vielen Dank erstmal für die bisherigen Antworten :smile:

ifconfig eth0 sagt:

eth0 Protokoll:Ethernet Hardware Adresse
00:A0:24:70:3C:56
inet6 Adresse: fe80::2a0:24ff:fe70:3c56/64
Gültigkeitsbereich:Verbindung
UP BROADCAST NOTRAILERS MULTICAST MTU:1500
Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:0 (0.0 b) TX bytes:590 (590.0 b)
Interrupt:11 Basisadresse:0xc000

ps aux | grep „dhcp“ sagt:

root 4491 0.0 0.0 1392 376 ? S/etc/sysconfig/network/scripts/dhcpcd-hook eth0
root 6370 0.0 0.0 2788 732 pts/1 S+ 18:27
0:00 grep dhcp

markierte zeile sieht merkwuerdig aus. ich bnnutze immer pump daher bin ich mit dhcpcd nicht so firm, aber „-h Hostrechner“ ist schraeg. ich wuerde den entsprechenden Prozess abschiessen und zu fuss den Befehl und die Parameter uebergeben. mal nachpruefen was die option -h haben will.

Mhh wüsste nich, dass ich das getan habe, dhcpd läuft auch
nicht… Hab auch keinen DHCP Server konfiguriert oder
sonstiges. Wenn das also bei der Installation nicht passiert
ist, wüsste ich nicht wie. :-?

sieht auch nicht so aus, kein dhcpd am laufen.

Merkwürdig an der Sache kommt mir auch vor, dass wenn ich
einmal die Netzwerkverbindung aufgebaut habe, das Problem nach
einem „/etc/init.d/network stop“ nicht wieder auftritt. Bei
einem „/etc/init.d/network start“ wird sofort eine IP
zugewiesen. Erst nach einem Neustart tritt das Problem wieder
auf. Also muss doch da irgendwas beim Boot schief laufen :-/
Ich weiß nur nicht was :frowning:

Bin leider mit der Bash nicht so vertraut. Wie kann man denn
als Notlösung eine Schleife machen, die solange
„/etc/init.d/network restart“ ausführt bis eine IP zugewiesen
wurde?

naa, das wuerde ich auch eher lassen, und lieber versuchen den wahren grund herausfinden warum das nicht funzt, 10 minuten warten bis man eine ip bekommt ist inakzeptabel. vielleicht versuchst du mal pump, das nehme ich.

ich weiss ja nicht was das alles fuer optionen sind bei deinem dhcpcd, bei mir sieht das alles ein wenig anders aus: „pump -i eth0“ macht bei mir den job.

gerade das manual zu dhcpcd gefunden:
http://www.die.net/doc/linux/man/man8/dhcpcd.8.html
der hostname wird es wohl nicht sein. Allerdings sind da einige Parameter gar nicht aufgefuehrt im manual die bei dir dabei sind. kill den prozess und probiere mal das einfachste was geht:

dhcpcd eth0

den timeout der gesetzt wird ist auch hammerscharf: -t 999999.

den wuerde ich auch auf gar keinen fall nehmen.
sollte der befehl „zu fuss“ besser funzen musst du neu konfigurieren, steh im manual wie das geht. ausserdem solltest du auf jeden fall mit der option -d arbeiten am anfang…dafuer musst du allerdings noch einige einstellungen vornehmen, schau einfach in das manual steht alles drin.

ich hoffe das hilft
gruss josh