我在 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,如何添加超时?
短暂性脑缺血发作
答案1
dhclient eth0:dynamic
这dynamic
只是一个别名网络接口的名称(如果您愿意,可以在这里使用任何其他名称)
dhclient
将在硬件上创建一个别名接口eth0
(假设 eth0:dynamic 尚未定义),然后调用它来使用 DHCP 获取地址,同时保持现有的 eth0 配置不变。