Sie sind nicht angemeldet.

1

28.07.2012, 15:48

keine default route per dhcp

Hallo,

bin gerade das erste mal dabei Gentoo zu installieren und habe dabei ein Netzwerk-Problem:

Eigentlich klappt soweit alles, IP-Adresse wird zugewiesen, Namensauflösung funktioniert, aber... die default route wird nicht gesetzt. Wenn ich die route von Hand setze (route add default gw <IP-Adresse>) funktioniert dann auch alles. Aber eben nicht automatisch beim Systemstart.

Kann mir jemand einen Tip geben wo ich suchen könnte?

Vielen Dank schonmal im voraus!

Grüße
Sigi

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DerSigi« (30.07.2012, 22:28)


2

28.07.2012, 16:38

Was steht bei Dir in der /etc/conf.d/net ? Btw. nutzt Du überhaupt die Skripte oder irgend einen NetworkManager? Welchen DHCP-Client nutzt Du?
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

3

28.07.2012, 20:04

Hallo und Danke für die schnelle Antwort!

in '/etc/conf.d/net' habe ich folgdendes eingetragen

Quellcode

1
2
3
modules_eth0="( "dhcpcd" )
config_eth0="( "dhcp" )
dhcpd_eth0="-d -10 10"


Die IP-Adresse wird zugewiesen und '/etc/resolv.conf' wird auch entsprechend angepasst.Ich verwende 'dhcpcd' als DHCP-Client. EInen Networkmanager benutze ich nicht. Welche Skripte ich nutze kann ich gar nicht mal sagen. Im Grunde habe ich aber gerade mal die 'Grundinstallation' abgeschlossen, d.h. eine textbasierte Installation, Kernel mittels 'genkernel' installiert und einige grundlegende Systemdienste und Tools installiert (rsyslog, vixie-cron, openssh, mc).

Nach dem Neustart sieht meine Routingtabelle so aus...

Quellcode

1
2
3
4
5
# route -n
Kernel IP routing table
Destination 	Gateway     	Genmask     	Flags Metric Ref	Use Iface
127.0.0.0   	-           	255.0.0.0   	! 	0  	-    	0 -
192.168.178.0   0.0.0.0     	255.255.255.0   U 	2  	0    	0 eth0


Grüße
Sigi

4

28.07.2012, 20:36

Kannst Du bitte den Ausschnitt aus der /var/log/messages posten der beim Verbindungsaufbau dazu kommt?

PS: Die () in der Konfiguration sind obsolete.

Quellcode

1
2
modules_eth0="dhcpcd"
config_eth0="dhcp"
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

5

28.07.2012, 23:45

Hallo,

hier das was ich gefunden habe

Quellcode

1
2
3
4
5
6
7
8
9
10
  :
2012-07-28T23:19:23.150512+02:00 gentoo-vm kernel: e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
2012-07-28T23:19:23.150515+02:00 gentoo-vm kernel: e1000: Copyright (c) 1999-2006 Intel Corporation.
2012-07-28T23:19:23.150521+02:00 gentoo-vm kernel: e1000 0000:02:01.0: eth0: (PCI:66MHz:32-bit) 00:0c:29:1e:ae:9f
2012-07-28T23:19:23.150524+02:00 gentoo-vm kernel: e1000 0000:02:01.0: eth0: Intel(R) PRO/1000 Network Connection
  :
  :
2012-07-28T23:19:23.150599+02:00 gentoo-vm kernel: e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
2012-07-28T23:19:23.845459+02:00 gentoo-vm kernel: NET: Registered protocol family 10
  :


...nicht wirklich aufschlussreich ?(

Leider finde ich keine Logs von 'dhcpcd'. Die Option '-d' sollte doch eigentlich das Debug einschalten und die Meldungen nach 'local0' ausgeben. Ich habe zwar meinen syslog entsprechend konfiguriert, allerdings bleibt die zugehörige Log-Datei leider leer. Oder bin ich hier auf dem Holzweg?

Beim Booten sehe ich Meldungen das das Script '/etc/init.d/udev' die Datei '/run/udev/ruled.d/90-network.rules' nicht finden kann. Besteht da ein Zusammenhang?

Grüße
Sigi

6

29.07.2012, 00:19

OK,

ich habs gefunden. Ein...

Quellcode

1
# rc-update add dhcpcd default


wirkt hier Wunder. Danke für Deine Hilfe!!

Grüße

Sigi

P.S.: Bleibt noch die Frage wie ich den Threat as 'gelöst' markieren kann? [Edit] Ok hab gefunden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DerSigi« (29.07.2012, 00:28)


7

29.07.2012, 12:38

Hm, normalerweise braucht man das dhcpcd Init-Skript nicht. Normalerweise sollte das DHCP vernünftig selbst mit einer leeren /etc/conf.d/net funktionieren. Das kannst Du mal testen. dhcpcd Skript wieder aus dem runlevel raus und in der conf.d/net alles auskommentieren.
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

8

29.07.2012, 18:32

nein,

dann wieder das alte Verhalten. 'dhcpcd' taucht zwar in der Prozessliste auf (ps -A | grep dhcpcd), die IP-Adresse wird auch zugewiesen und die resolv.conf angepasst, aber keine default route gesetzt.

Nach einem '/etc/init.d/dhcpcd restart' wird dann die default route gesetzt und 'dhcpcd' taucht nun zweimal in der Prozessliste auf.

Grüße
Sigi

9

29.07.2012, 18:47

So sollte es aber nicht sein. Versuche mal alles zu stoppen und den dhcpcd manuell im Vordergrund zu starten und poste mal den Output.

Quellcode

1
dhcpcd -d -B eth0
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

10

29.07.2012, 23:09

Hallo,

ich habe erstmal '/etc/init.d/dhcpcd stop' ausgeführt und den zweiten dhcpcd-Prozess mit 'kill 9' beendet. Dann...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# dhcpcd -d -B eth0
dhcpcd[24601]: version 5.2.12 starting
dhcpcd[24601]: eth0: using hwaddr 00:0c:29:1e:ae:9f
dhcpcd[24601]: eth0: executing '/lib64/dhcpcd/dhcpcd-run-hooks', reason PREINIT
dhcpcd[24601]: eth0: executing '/lib64/dhcpcd/dhcpcd-run-hooks', reason CARRIER
dhcpcd[24601]: eth0: reading lease '/var/lib/dhcpcd/dhcpcd-eth0.lease'
dhcpcd[24601]: eth0: rebinding lease of 192.168.178.45
dhcpcd[24601]: eth0: sending REQUEST (xid 0x9199ce36), next in 4.55 seconds
dhcpcd[24601]: eth0: acknowledged 192.168.178.45 from 192.168.178.1
dhcpcd[24601]: eth0: checking for 192.168.178.45
dhcpcd[24601]: eth0: sending ARP probe (1 of 3), next in 1.48 seconds
dhcpcd[24601]: eth0: sending ARP probe (2 of 3), next in 1.75 seconds
dhcpcd[24601]: eth0: sending ARP probe (3 of 3), next in 2.00 seconds
dhcpcd[24601]: eth0: leased 192.168.178.45 for 864000 seconds
dhcpcd[24601]: eth0: adding IP address 192.168.178.45/24
dhcpcd[24601]: eth0: adding route to 192.168.178.0/24
dhcpcd[24601]: eth0: adding default route via 192.168.178.1
dhcpcd[24601]: eth0: writing lease '/var/lib/dhcpcd/dhcpcd-eth0.lease'
dhcpcd[24601]: eth0: executing '/lib64/dhcpcd/dhcpcd-run-hooks', reason BOUND
dhcpcd[24601]: eth0: sending ARP announce (1 of 2), next in 2.00 seconds
dhcpcd[24601]: eth0: sending ARP announce (2 of 2)


Scheint eigentlich alles OK zu sein. Wie schaffe ich es das 'dhcpcd' beim Systemstart loggt?

Grüße
Sigi