Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

25.01.2007, 16:50

[gelöst] dhcpcd schlägt fehl

Also ich habe einen Router und auf diesem läuft ein DHCP Server der mir die IP zuweist.

Beim boot bekomme ich ein:

Quellcode

1
 ERROR: Could not start netmount as net.eth0 could not start 



die Internet verbindung funktioniert nach dem boot nicht.

Wenn ich nun aber:

Quellcode

1
2
3
4
5
6
$ sudo dhcpcd eth0
****  dhcpcd: already running
****  dhcpcd: if not then delete /var/run/dhcpcd-eth0.pid file
$ sudo rm /var/run/dhcpcd-eth0.pid
$ sudo dhcpcd eth0
Error, dhcpConfig: ioctl SIOCADDRT: File exists
mache, funktioniert alles.



Hat jemand eine Lösung?
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »schade« (01.02.2007, 02:52)


2

25.01.2007, 16:56

es könnte ein Netzwerklaufwerk o.ä. b00ten wollen, bevor die Netzwerkkarte gemounted wurde ..
ich hatte dit och mal, kann mich nur grad nicht mehr genau an die Lösuing erinnern ..
vielleicht kommt jemand vor mir drauf ;)
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

3

25.01.2007, 17:02

Ein Netzwerklaufwerk wie bitte? Ich habe sowas doch nicht.

Will einfach die Netzwerkkarte beim booten unterstützen .. nichtmehr nicht weniger.


Aber danke für Denkansätze
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

4

25.01.2007, 18:38

Zitat

Original von schade
Ein Netzwerklaufwerk wie bitte? Ich habe sowas doch nicht.

Mach mal ein

Quellcode

1
rc-config list | grep -e netmount -e net.eth0
Wenn Du netmount - wie Du schreibst - nicht benötigst, kannst Du es mittels

Quellcode

1
rc-config delete netmount
wieder loswerden.
Seien Sie vorsichtig mit Gesundheitsbüchern - Sie könnten an einem Druckfehler sterben. [Mark Twain]

5

27.01.2007, 17:06

das mit netmount hat klarerweise funktioniert.


Aber dieses dhcpcd problem wurde dadurch nicht gelöst
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

6

28.01.2007, 09:25

was dazu hilfreich wäre, der Inhalt von /etc/conf.d/net
und die Ausgabe von ifconfig -a
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

7

28.01.2007, 09:40

Was passiert ist das: dhcpcd bekommt die Daten in die Hand und sollte eigentlich auch alles anlegen.

Dann will dhcpcd zum Schluß noch die kernel routing table anpassen. SIOCADDRT heißt: "Füge diese Route-Daten zur routing-table dazu" und bekommt ein EEXIST (= "File existiert bereits") in die Hand.

Aber: hat dhcpcd die route angepasst?

Ist die Ausgabe von

Quellcode

1
# route

vor und nach dem dhcpcd-Aufruf identisch? Bzw. bekommst du das auch, wenn du *vorher* eine komplett leere routing table hast?

IMHO ist dhcpcd unschuldig und reicht die Daten korrekt an den Kernel, letzterer mosert aber aus irgendeinem Grund ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

8

28.01.2007, 12:57

also ich hatte mal zu eth0 den default gw mit 192.168.0.1 hinzugefügt. (also mit route add default gw 192.168.0.1).

Nun habe ich versucht dies zu löschen. Sobald ich nun dhcpcd erfolgreich starte fügt dhcpcd die Zeile hinzu " default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0"


also davor sieht die ausgabe von "route" so aus ;

Quellcode

1
2
3
4
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo


und nach dem dhcpcd so:

Quellcode

1
2
3
4
5
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
loopback        *               255.0.0.0       U     0      0        0 lo
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0


Meine "/etc/conf.d/net" :

Quellcode

1
2
3
4
5
modules=( "dhcpcd" )

config_eth0=( "dhcp" )
dhcpcd_eth0="-t 10" # Timeout nach 10 Sekunden
dhcp_eth0="release nodns nontp nonis" # Nur eine Adresse anfordern


und zu guter Letzt die AUsgabe von "ifconfig -a" :

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 eth0      Link encap:Ethernet  HWaddr 00:19:D1:07:EA:82
          inet addr:192.168.0.13  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1466 errors:0 dropped:0 overruns:0 frame:0
          TX packets:742 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:757611 (739.8 Kb)  TX bytes:194073 (189.5 Kb)
          Base address:0x30c0 Memory:92200000-92220000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:164 errors:0 dropped:0 overruns:0 frame:0
          TX packets:164 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:13212 (12.9 Kb)  TX bytes:13212 (12.9 Kb)
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

9

28.01.2007, 16:56

Zitat

Original von schade
also ich hatte mal zu eth0 den default gw mit 192.168.0.1 hinzugefügt. (also mit route add default gw
Nun habe ich versucht dies zu löschen. Sobald ich nun dhcpcd erfolgreich starte fügt dhcpcd die Zeile hinzu " default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0"


"erfolgreich": ist das mit oder ohne der Meldung?

BTW: ich verwende keine dhcp_eth0 Zeile in meiner /etc/conf.d/net und hatte das Problem noch nicht.

BTW2: die von dhcpcd hinzugefügte Zeile im route sieht doch gut aus, oder?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dyle« (28.01.2007, 17:11)


10

29.01.2007, 14:29

erfolgreich ist in diesem sinne wenn die Internetverbindung steht, aber diese meldung "Error, dhcpConfig: ioctl SIOCADDRT: File exists" kommt.

@dyle also meinst du die Zeile zu löschen oder wie?

also aus der /etc/conf.d/net ?
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

11

29.01.2007, 15:08

Meine /etc/conf.d/net sieht so aus:

Quellcode

1
2
3
4
config_eth0=("dhcp")
dhcpcd_eth0="-o -t 10 -D -h asmodean"
fallback_eth0=("192.168.45.33 netmask 255.255.255.0 broadcast 192.168.45.255")
fallback_route_eth=("default via 192.168.45.254")

und das reicht mir völlig aus.

Dhcpcd legt die route für mich komplett fertig an.

Zusammenfassend: alles geht (IP, resolv.conf, route, etc.) obwohl du diese Meldung bekommst? D.h. es ist eigentlich kein bug sondern einfach nur "annoying/confusing"?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

12

29.01.2007, 15:26

genau .. es funktioniert alles .. wenn ich es händisch nach dem boot eingebe.


Also direkt nach dem boot wenn ich manuell nicht gemacht habe , passt die ausgabe von "ifconfig" ich kann den router pingen, aber hab keine Internet Verbindung .. wenn ich anschliessend /var/run/dhcp***** lösche ... und manuell eine "dhcpcd eth0" mache .. kommt zwar die fehlermeldung aber alles funktioniert anschliessend ...


Wie kann ich das nun am besten umgehen!?
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

13

29.01.2007, 16:08

also ich hatte heute noch das selbe problem.

es lag letzendlich an der tatsache das ich in meiner /etc/conf.d/net.eth0
einen dhcpd timeout von 10 sekunden festgestellt hatte.

1. zuhause gibt es mit der einstellung kein problem (anschluss am switch)

2. heute in der schule gab es plötzlich ein problem als ich mein laptop an einen netgear router-switch angeklemmt hatte

Lösung in meinem Fall:

Quellcode

1
dhcpcd_eth0="-t 10" # Timeout nach 10 Sekunden


entfernen neu booten und ruhig warten, nach ca 15-18 sekunden beziehst du dann automatisch deine ip über dhcp.

----

evt konnte ich helfen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »herby« (29.01.2007, 16:09)


14

29.01.2007, 16:38

also einfach die komplette zeile raus oder nur das "-t 10 " ?=



Was ich aber nciht verstehe .. wieso bekommt er die IP wenn ichs manuell mache sofort .. also keine 15 sec. !?

Aber danke jedenfalls werde das dann gleich mal probieren ..
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

15

29.01.2007, 21:36

Zitat

Original von schade
also einfach die komplette zeile raus oder nur das "-t 10 " ?=

Was ich aber nciht verstehe .. wieso bekommt er die IP wenn ichs manuell mache sofort .. also keine 15 sec. !?

Aber danke jedenfalls werde das dann gleich mal probieren ..


ja kommentier mal die komplette zeile aus

Quellcode

1
 # dhcpcd_eth0="-t 10" # Timeout nach 10 Sekunden 
falls es nicht daran liegen sollte sparst du dir die tipparbeit ;)
hmm wie machst du es denn manuel?
mit:
dhcpcd eth0

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »herby« (29.01.2007, 21:38)


16

30.01.2007, 03:53

Hat leider nicht funktioniert.
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

17

30.01.2007, 08:09

Zitat

Original von schade
Also direkt nach dem boot wenn ich manuell nicht gemacht habe , passt die ausgabe von "ifconfig" ich kann den router pingen, aber hab keine Internet Verbindung


Das heißt: du hast eine IP aber deine routing-table und/oder deine /etc/resolv.conf ist nicht korrekt.

Poste bitte mal nach einem boot (ohne manuelles dhcpcd; also im Fehlerfall) das hier:

Quellcode

1
# cat /var/lib/dhcpc/dhcpcd-eth0.info


Eine Vermutung von mir ist, das du eine IP zugewiesen bekommst mit 255.255.255.255 als netmask (was unzulässig ist).
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

18

30.01.2007, 13:04

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 $ sudo cat /var/lib/dhcpc/dhcpcd-eth0.info
IPADDR=192.168.0.12
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
GATEWAY=192.168.0.1
DNS=192.168.0.1
DHCPSID=192.168.0.1
DHCPGIADDR=0.0.0.0
DHCPSIADDR=0.0.0.0
DHCPCHADDR=00:19:D1:07:EA:82
DHCPSHADDR=00:11:95:36:46:89
DHCPSNAME=''
LEASETIME=4294967295
RENEWALTIME=2147483647
REBINDTIME=3758096383
INTERFACE='eth0'
CLASSID='Linux 2.6.18-gentoo-r6 i686'
CLIENTID=00:19:D1:07:EA:82
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

19

30.01.2007, 13:36

Zitat

Original von schade

Quellcode

1
2
3
4
5
GATEWAY=192.168.0.1
DNS=192.168.0.1
DHCPSID=192.168.0.1
DHCPGIADDR=0.0.0.0
DHCPSIADDR=0.0.0.0


Hmm, also dein router weigert sich, seine eigene IP dir mitzuteilen. Sprich: DHCPSIADDR sollte die Addresse des DHCP-Servers (=router?) beinhalten. Nicht gut.

Aber, gut, deine Lease-Time läuft ja sowieso am Tag ab, wenn Weihnachten und Ostern zusammentreffen ab. Brauchst ihn also nicht mehr wirklich ...

Weiters behauptet dein Router/Gateway ebenfalls DNS-Server zu sein. Ist das denn korrekt? Na ja, könnte schon sein ... wenn er aber keiner ist, ist's klar das dein Internet nicht geht, weil keine Namensauflösung möglich ist.

Erklärt aber alles nicht warum in deiner route der Eintrag

Quellcode

1
2
3
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
fehlt, da du ja die Gateway-Addresse bekommst (außer vielleicht dhcpcd verläßt sich hier auf den DHCPGIADDR-Eintrag, der bei dir ja ungültig ist).

Als Hack könntest ja mal das einpflegen in /etc/conf.d/local.start

Quellcode

1
(route | grep default) || route add default gw 192.168.0.1 eth0


Gerade bemerkt: wenn du sowas machst (sprich: "route add default gw 192.168.0.1 eth0") und dieser Eintrag ist bereits drinnen, dann kommt exakt diese Meldung: SIOCADDRT: File exists!

Bist du dir wirklich 100% sicher, das nach dem Boot deine route das nicht drin hat? Das ganze sieht sehr, sehr seltsam aus ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

20

30.01.2007, 14:00

also entweder ich muss ihm die nameserver angeben .. in der /etc/rc.conf nehm ich an , oder?


Oder aber ich weiß es nicht hehe.

Also ich boot nun mal neu, und schau mir die ausgeb von "route" an bevor ich ein

rm /var/run/dhcpcd-eth0.pid und anschleissend ein dhcpcd eth0 mache, ok?


bis gleich
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP