在不丢失静态 IP 的情况下续订 DHCP 租约?(dhclient 删除静态 IP)

在不丢失静态 IP 的情况下续订 DHCP 租约?(dhclient 删除静态 IP)

我有这个接口,带有 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,另一个用于静态。这样可以轻松解决问题。

相关内容