我在 beaglebone 上的 IP 位址設定為:
$ ip address show dev eth0
4: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 64:33:db:27:e9:d2 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.132/24 brd 192.168.1.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::6633:dbff:fe27:e9d2/64 scope link
valid_lft forever preferred_lft forever
我可以使用以下命令臨時新增第二個位址 100 秒:
sudo ip addr add 192.168.4.244/23 dev eth0 valid_lft 100 preferred_lft 100
我只想做同樣的事情,而不是第二個位址是靜態的,我希望它由路由器分配(dhcp?/動態?),但我一生都無法弄清楚語法。有任何想法嗎?
有人告訴我:
ifconfig eth0 0.0.0.0 0.0.0.0 && dhclient
可以,但考慮到我的靜態 IP 位址是用 connman 設定的,這樣可以嗎?另外,如果 ifconfig 可以使用,如何加入超時?
TIA
答案1
dhclient eth0:dynamic
這dynamic
只是別名網路介面的名稱(如果需要,您可以在此處使用任何其他名稱)
dhclient
將在硬體上建立別名介面eth0
(假設 eth0:dynamic 尚未定義),然後呼叫它以使用 DHCP 取得位址,同時保持現有的 eth0 配置不變。