ifup eth0 + dhcpcd = interface nie wstaje

Adam Osuchowski adwol w zonk.pl
Czw, 21 Gru 2017, 23:03:56 CET


Łukasz Maśko wrote:
> Od kilku dni zmagam się z następującym problemem:
> 
> $ sudo ifup eth0
> Ustalanie informacji IP dla eth0 (dhcpcd)......................[ PROBLEMY ]
> eth0: Check cable/radio on-off switch?
> 
> W logach jest natomiast tak:
> 
> gru 21 21:05:51 laptok kernel: IPv6: ADDRCONF(NETDEV_UP): eth0: link is not 
> ready
> gru 21 21:05:56 laptok kernel: e1000e: eth0 NIC Link is Up 1000 Mbps Full 
> Duplex, Flow Control: None
> gru 21 21:05:56 laptok kernel: IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link 
> becomes ready
> gru 21 21:05:57 laptok ifup[10154]: /bin/false Ustalanie informacji IP dla 
> eth0 (dhcpcd)  failed
> 
> Ale mogę w tym momencie odpalić z palca:
> 
> $ sudo dhcpcd eth0
> DUID 00:01:00:01:1d:c1:8a:e5:20:47:47:ca:f0:ec
> eth0: IAID 47:ca:f0:ec
> eth0: adding address fe80::bff:5d9c:2f69:1da2
> eth0: soliciting an IPv6 router
> eth0: soliciting a DHCP lease
> eth0: offered 10.0.0.10 from 10.0.0.1
> eth0: probing address 10.0.0.10/24
> eth0: leased 10.0.0.10 for 3600 seconds
> eth0: adding route to 10.0.0.0/24
> eth0: adding default route via 10.0.0.1
> forked to background, child pid 10182
> 
> i dalej już wszystko jest OK. Co może być nie tak? Jeszcze tydzień temu 
> wszystko działało jak trzeba. Potem zmieniły się rc-scipts, ale downgrade nic 
> nie zmienia. Na co jeszcze zwrócić uwagę?

To /bin/false z Twojego loga sugeruje, że zachodzi ten fragment ze /sbin/ifup:

    if check_link_down ${DEVICE}; then
	    run_cmd "$(nls 'Determining IP information for %s (%s)' "$DEVICE" "${DHCP_CLIENT##*/}")" /bin/false
	    nls '%s: Check cable/radio on-off switch?' "$DEVICE"
	    exit 1
    fi

a to z kolei sugeruje, że w momencie próby uruchomienia klienta dhcp,
nie ma linka na tym interfejsie. Być może to kwestia hazardu i Twoje
urządzenie sieciowe potrzebuje więcej czasu na inicjalizację i
zasygnalizowanie, że jest link bo np. jeszcze po drodze wciąga i odpala
firmware, albo po drugiej stronie jest switch/inny host, z którym nie
może się od razu dogadać i negocjacja połączenia nie jest natychmiastowa
(to by pasowało do tego co piszesz, że tydzień temu było ok).

Spróbuj postawić ręcznie interfejs i od razu uruchomić na nim dhcpcd:

    # ip l s eth0 up ; dhcpcd eth0

i zobacz czy daje to taki sam objaw. Ew. po odpaleniu ifup, zobacz od
razu mii-toolem albo ethtoolem na innym terminalu czy jest link.
Jak to potwierdzi hipotezę o braku linka tuż po postawieniu, to spróbuj
przypiąć gdzie indziej ten komputer, bo może faktycznie to nie jego wina.

IMHO to raczej nie jest wina upgrade rc-scripts chyba, że robiłeś
upgrade z jakiejś naprawdę starej wersji. Ostatnie rc-scripts nie
zmieniło się od grubo ponad roku.


Więcej informacji o liście pld-users-pl