Ich arbeite auf Embedded-Gerät mit Linux darauf. Ich möchte DHCP-Client zuerst verwenden, aber wenn es keine Antwort vom DHCP-Server gibt, möchte ich statische-Standard-IP einstellen. Ich nehme an, es sollte nicht kompliziert sein, aber ich habe keine strenge Antwort gefunden.Setzen Sie statische IP, wenn nicht von DHCP (Skript)
Ich denke an zwei Lösungen (Leider kann ich sie in wenigen Tagen testen):
Ich habe statische IP mit ifconfig, dann rufe ich udhcpc. Wenn udhcpc keine neue IP erhält, bleibt die alte erhalten.
Ich kann auch zuerst anrufen udhcpc, warten Sie eine Weile und prüfen, ob IP erhalten wird. Aber das ist nicht nett für mich. Ich möchte keine Warteroutinen in den Start hinzufügen.
BR Bartek
Ich benutze udhcpc - so etwas wie:
udhcpc -n -f -i eth0
if ifconfig | grep -A1 eth0 | grep inet
then
Ich benutze udhcpc und machte so etwas wie eine zweite IP an die Schnittstelle zuweisen: \t \t udhcpc -n - f -i eth0 \t \t wenn ifconfig | grep -A1 eth0 | grep inet \t \t dann –
Warum nicht auch 'auto eth0'? – ygoe