我在嵌入式设备上使用linux操作系统。我希望首先使用DHCP客户端来获取IP地址,但如果DHCP服务器没有响应,则希望设置静态默认IP。我认为这不应该很复杂,但我没有找到明确的答案。
我考虑了两种解决方案(不幸的是我几天内无法测试它们):
1. 我使用ifconfig设置静态IP,然后调用udhcpc。如果udhcpc不能获得新的IP,旧的IP将保持不变。 2. 我也可以先调用udhcpc,等待一段时间并检查是否已获得IP。但这对我来说不太好。我不想在启动中添加任何等待例程。
问候, Bartek
我使用类似于udhcpc的命令。
我考虑了两种解决方案(不幸的是我几天内无法测试它们):
1. 我使用ifconfig设置静态IP,然后调用udhcpc。如果udhcpc不能获得新的IP,旧的IP将保持不变。 2. 我也可以先调用udhcpc,等待一段时间并检查是否已获得IP。但这对我来说不太好。我不想在启动中添加任何等待例程。
问候, Bartek
我使用类似于udhcpc的命令。
udhcpc -n -f -i eth0
if ifconfig | grep -A1 eth0 | grep inet
then
auto eth0
? - ygoeauto <if>
导致接口在启动时自动上线,而不是通过类似于ifup
的手动方式。请参考手册以获取详细信息。 - 0xC0000022L