Okazuje się, że Raspberry Pi nie bardzo stara się uzyskać adres IP za pomocą dhcp, podczas awarii zasilania moje rpi uruchomiło się szybciej niż serwer dhcp i nigdy nie otrzymało adresu IP. W takiej sytuacji rpi wydaje się być uruchomione, ale nie otrzymuje adresu IP i nigdy nie widzę z niego żądania dhcp, dopóki nie uruchomię go ponownie.
Program dhclient jest uruchamiany jako taki:
dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Nie mogę znaleźć sposobu na zmianę argumentów na dhclient, argument -1 może być przyczyną. Jak mogę zmusić moje Raspberrypi do ponawiania próśb DHCP, dopóki nie otrzyma odpowiedzi?
Edycja: dotyczy Raspbian „wheezy”.
Odpowiedzi:
Usuń
-1
z argumentów wiersza poleceń, a następnie edytuj wartościtimeout
i według własnych upodobań. Możesz zajrzeć na stronę man ( ) po więcej szczegółów.retry
/etc/dhclient.conf
man dhclient.conf
źródło
Jaka jest zawartość twojego / etc / network / interfaces?
Zakładam, że istnieje auto eth0, ponieważ wysyła zapytanie do DHCP podczas uruchamiania.
Co jeśli zmienisz to na allow_hotplug eth0? To powinno zareagować na zmiany interfejsu (kabel włożony / wyjęty), jeśli dobrze to rozumiem.
(Wszystko to tylko moje wykształcone przypuszczenie).
źródło
Istnieje obejście podane tutaj przez Jeroen: https://bugs.launchpad.net/raspbian/+bug/1125066
Skonfigurowałem obejście i uruchomiłem ponownie - w tej chwili wydaje się być w porządku. Potwierdzi, czy problem został rozwiązany w aktualizacji po testowaniu przez pewien czas.
Oto obejście:
Obejściem tego problemu jest utworzenie skryptu opakowania przez zmianę nazwy / sbin / dhclient na / sbin / dhclient-bin, ale tekst poniżej w / sbin / dhclient, a następnie chmod go na 777:
źródło