ifconfig 中的 IPv4 地址与 dhclient 中的不同

ifconfig 中的 IPv4 地址与 dhclient 中的不同

更换 DHCP 服务器(新路由器)后,我的 ubuntu 服务器(20.04.2 LTS)出现了奇怪的情况

ifconfig 说(旧):

enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.2.165  netmask 255.255.255.0  broadcast 192.168.2.255

dhclient 说(新):

DHCPACK of 192.168.10.21 from 192.168.10.1 (xid=0xcad5f460)
RTNETLINK answers: File exists
bound to 192.168.10.21 -- renewal in 1080455 seconds.

我可以 ping 这两个地址并得到答案。

dhclient -r更新 10.21 地址,但不触及 2.165 地址,
systemctl restart network-manager没有解决问题

一些 vdr 服务使用旧地址并被拒绝。重新启动 vdr 无法解决问题。

我不重启电脑就能解决这个问题吗?

答案1

我会考虑删除旧的租约文件:

/var/lib/dhcp/dhclient.leases

然后运行dhclient -r重新分配192.168.10.21IP 地址。您也可以指定网络接口:

dhclient -r -v enp0s31f6

此外,一旦您删除了文件并删除了 IP,您可能需要快速发送请求以获取新的 IP:

dhclient -v enp0s31f6

DHCP 的问题在于,它将不同网络上的 IP 地址视为可能来自不同的 DHCP。因此,当您的 DHCP 客户端使用旧地址查询服务器时,它它是由不同的服务器分配的,它会忽略所有此类请求,而不是告诉客户端删除旧的 IP 地址。

您的网络掩码是,255.255.255.0这意味着192.168.2.x192.168.10.x是两个不同的网络。

附注:您可以为同一张网卡分配多个 IP 地址。(以前最多有 65534 个左右)。因此,在同一张卡上看到两个或多个地址是正常的。它特别用于为一张卡分配一组 IPv4 和一组 IPv6 地址。

相关内容