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