我在带有 linux 的嵌入式设备上工作。我想先使用 DHCP 客户端,但如果 DHCP 服务器没有响应,我想设置静态默认 IP。我想它不应该很复杂,但我还没有找到严格的答案。
我正在考虑 2 个解决方案(不幸的是,我可以在几天内对其进行测试):
我用 ifconfig 设置静态 IP,然后调用 udhcpc。如果 udhcpc 不会获得新 IP,旧 IP 将保留。
我也可以先调用udhcpc,稍等片刻,查看是否获取到IP。但这对我来说并不好。我不想在启动中添加任何等待程序。
BR巴特克
我使用 udhcpc - 类似:
udhcpc -n -f -i eth0
if ifconfig | grep -A1 eth0 | grep inet
then