Neuerdings wollte mein Networkmanager "wicd" sich weigern mir kabelgebundenes Netz einzurichten.
Zunächst verbindet er sich fröhlich, holt sich (laut Log) ein DHCP Lease und schreibt dann aber nach ein paar Sekunden ins Log:
dhcpcd[12948]: dhcpcd not running
dhcpcd[12954]: sending signal ARLM to pid 12864
dhcpcd[12954]: waiting for pid 12864 to exit
dhcpcd[12864]: received signal ALRM from PID 12954, releasing
dhcpcd[12864]: eth0: removing interface
dhcpcd[12864]: eth0: deleting address 2001:.....
Nach etwas googlen stellt sich raus, das es am Zusammenspiel zwischen dhcpcd und wicd hängt [1].
Der dhcpcd verschwindet nämlich in der Standardeinstellung in den Hintergrund, sobald er eine IP-Adresse irgendeines Protokolls erhalten hat, in dem Fall IPv6:
dhcpcd[12721]: eth0: soliciting a DHCP lease
dhcpcd[12721]: eth0: Router Advertisement from fe80::...
dhcpcd[12721]: eth0: adding address 2001:..../64
dhcpcd[12721]: eth0: adding route to 2001:..../64
dhcpcd[12721]: eth0: adding default route via fe80::...
dhcpcd[12721]: eth0: requesting DHCPv6 information
dhcpcd[12721]: forked to background, child pid 12864
Der wicd schaut aber, wenn der dhcpcd sich verabschiedet, ob eine IPv4-Adresse konfiguriert wurde, was wegen des noch laufenden DHCP Handshakes noch nicht der Fall ist. Daher wird gleich wieder disconnected.
Lösung des Problems:
In die /etc/dhcpcd.conf die Zeile
waitip 4
hinzufügen. Das veranlasst den dhcpcd immer auf eine IPv4-Adresse zu warten, bevor er sich forked.
[1] https://bugs.launchpad.net/wicd/+bug/933378