Nie udało mi się zastosować wielu innych dobrych rozwiązań do mojej konfiguracji, które obejmują interfejs macvlan na górze eth0
.Instalacja oparta na 2018-06-27-raspbian-stretch- lite
. Co działa dobrze:
Wyłącz usługę dhcpcd
.
systemctl wyłącz dhcpcd
Zmniejsz limit czasu w /etc/dhcp/dhclient.conf
.
# Nie wstrzymuj rozruchu przez domyślne 60 sekund, zrezygnuj szybciej #, ale nie za bardzo szybko, zobacz, co działa z twoim serwerem DHCP. limit czasu 10; # Ponów szybciej # To jest po początkowej rezygnacji i dhclient przeszedł w tło i uruchomił się bez dzierżawy # Domyślnie 5 minut to zbyt długoretry 20; # Rozważ również ustawienie ograniczenia cofania
Teraz, gdy czeka na rozruch do 10 sekund i jeśli nie ma dzierżawy DHCP, dhclient
przechodzi w tło, a rozruch jest kontynuowany bez dzierżawy.
Bez dhcpcd
dodatkową zaletą jest ręczne zatrzymywanie / uruchamianie / restartowanie wlan0 cod e> bez konieczności szukania wpa_supplicant
rozpoczętego prawdopodobnie przez dhcpcd
i który odmawiał zatrzymania za pomocą ifdown wlan0
. Uwaga: może to oznaczać, że możesz nie mogę użyć rapsi-config
do skonfigurowania twojego Wi-Fi i muszę zapisać config w / etc / network / interfaces
, co i tak jest dla mnie preferowane.
Sprytne rozwiązanie Evgeniya Chukanova za pomocą /etc/systemd/system/networking.service.d/reduce-timeout.conf
w celu skrócenia czasu oczekiwania powoduje, że dhcpcd
NIE wyświetlaj mojego interfejsu macvlan, JEŚLI przekroczono limit czasu dzierżawy na eth0
podczas rozruchu.
Nie to, że moja konfiguracja macvlan ma znaczenie dla OP, ale to był powód, aby wymyślić to rozwiązanie więc dla kompletności: w /etc/network/interfaces.d/macvlan1
auto macvlan1iface macvlan1 inet adres statyczny ..... maska sieci ..... pre-up ip link add macvlan1 link eth0 type macvlan post-down ip link del macvlan1
Od tego czasu zamieniłem eth0
i mavclan1
i wykonuję statyczny IPv4 na eth0
i kliencie DHCP na macvlan1
, co prowadzi mnie dalej, nawet przy użyciu dhcpcd
, interfejs zostaje utworzony, ale nadal nie próbuje ponownie uzyskać dzierżawy po początkowym przekroczeniu limitu czasu. ponieważ moje rozwiązanie bez dhcpcd
działa dla mnie bardzo dobrze.