Pracuję na wbudowanym urządzeniu z systemem Linux. Chcę najpierw użyć klienta DHCP, ale jeśli nie będzie odpowiedzi od serwera DHCP, chcę ustawić domyślne IP statyczne. Przypuszczam, że to nie powinno być skomplikowane, ale nie znalazłem ścisłej odpowiedzi.Ustaw statyczny adres IP, jeśli nie został uzyskany z DHCP (skrypt)
myślę o 2 rozwiązania (niestety mogę przetestować je w kilka dni):
ustawić statyczny adres IP z ifconfig, a potem zadzwonię udhcpc. Jeśli udhcpc nie uzyska nowego adresu IP, stary pozostanie.
Mogę również najpierw zadzwonić do udhcpc, odczekać chwilę i sprawdzić, czy uzyskano IP. Ale nie jest to dla mnie miłe. Nie chciałbym dodawać żadnych procedur oczekiwania do uruchomienia.
BR Bartek
używam udhcpc - coś jak:
udhcpc -n -f -i eth0
if ifconfig | grep -A1 eth0 | grep inet
then
używam udhcpc i uczynił coś takiego: \t \t udhcpc -n - f -i eth0 \t \t ifconfig | grep -A1 eth0 | grep inet \t \t następnie –
Dlaczego nie również "auto eth0"? – ygoe