我有这个接口,带有 DHCP 和一些静态 IP:
$ ip addr
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether e0:d5:5e:13:19:d9 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.208/24 scope global enp3s0
valid_lft forever preferred_lft forever
inet 192.168.88.87/24 scope global enp3s0
valid_lft forever preferred_lft forever
inet 192.168.1.15/24 brd 192.168.1.255 scope global secondary enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::e2d5:5eff:fe13:19d9/64 scope link
valid_lft forever preferred_lft forever
例如 192.168.88.87
当我失去互联网连接时,我尝试用这个命令恢复:
sudo dhclient -r enp3s0 && sudo dhclient enp3s0
但是,这会从接口中删除我的所有静态 IP:
$ ip addr
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether e0:d5:5e:13:19:d9 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.208/24 scope global enp3s0
valid_lft forever preferred_lft forever
inet6 fe80::e2d5:5eff:fe13:19d9/64 scope link
valid_lft forever preferred_lft forever
有什么想法可以在不删除我的静态 IP 的情况下更新 DHCP 租约吗?
答案1
您也可以直接编辑 /etc/network/interfaces 文件并创建子接口。
在这种情况下,你会得到类似这样的结果:
auto enp3s0 inet dhcp
auto enp3s0:0
iface enp3s0:0 inet static
address 192.168.88.8
netmask 255.255.255.0
答案2
查看您的路由器/网关,看看您是否可以从分配的 DHCP 范围中保留您的静态 IP 地址。在 Linksys 路由器上,主屏幕有一个“连接”屏幕,在该屏幕上,有一个“DHCP 保留”按钮。填写您的静态地址(带 MAC),它们将被保留,而不会以其他方式分配。
答案3
这是在同一接口上混合使用 DHCP 和静态的问题。
你应该使用全静态或全 DHCP,并且不要在同一个接口上混合。
如果做不到这一点,你可以做这样的事情:
sudo dhclient -r enp3s0
sudo ip addr add 192.168.88.87/24 dev enp3s0
sudo ip addr add 192.168.1.15/24 dev enp3s0
但是,如果你选择要做到这一点,我们还需要知道正确的路线这里,例如对于 192.168.88 地址 - 它使用什么网关 IP,等等。
还要注意的是,在这种设置下,你可能遇到网络不再正常工作的情况,因为路由会完全混乱。 这就是为什么我建议仅使用静态或 DHCP,而不是同时使用两者。
或者,使用第二个以太网适配器,然后使用那一个用于 DHCP,另一个用于静态。这样可以轻松解决问题。