从接口删除旧的 DHCP 配置时遇到问题

从接口删除旧的 DHCP 配置时遇到问题

我更换了路由器,新路由器为 dhcp 客户端设置了不同的 IP 范围。旧路由器为 192.168.0.0/24,新路由器为 192.168.88.0/24。由于某种原因,我网络中的 ubuntu 服务器不会丢失旧配置,欢迎消息已显示绑定到 enp3s0 接口的两个 IP。

IPv4 address for enp3s0:          192.168.88.248
IPv4 address for enp3s0:          192.168.0.101

ip 输出:

2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 68:1d:ef:22:7a:40 brd ff:ff:ff:ff:ff:ff
    inet 192.168.88.248/24 brd 192.168.88.255 scope global dynamic noprefixroute enp3s0
       valid_lft 389sec preferred_lft 389sec
    inet 192.168.0.101/24 brd 192.168.0.255 scope global noprefixroute enp3s0
       valid_lft forever preferred_lft forever
    inet6 fe80::2b75:b1cd:3e2f:ca2b/64 scope link
       valid_lft forever preferred_lft forever
    inet6 fe80::6a1d:efff:fe22:7a40/64 scope link
       valid_lft forever preferred_lft forever

有趣的是,ifconfig 只显示新配置:

enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.88.248  netmask 255.255.255.0  broadcast 192.168.88.255
        inet6 fe80::2b75:b1cd:3e2f:ca2b  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::6a1d:efff:fe22:7a40  prefixlen 64  scopeid 0x20<link>
        ether 68:1d:ef:22:7a:40  txqueuelen 1000  (Ethernet)
        RX packets 266491  bytes 258276943 (258.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 137081  bytes 11888532 (11.8 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

route -n 还显示我想要删除的旧路线:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.88.1    0.0.0.0         UG    100    0        0 enp3s0
0.0.0.0         192.168.0.1     0.0.0.0         UG    202    0        0 enp3s0

这还包括我配置的旧 DNS 服务器(8.8.8.8),它总是出现在文件 /etc/resolv.conf 中

我尝试过的:

  • 调整了我的网络计划并应用了新的网络计划:
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp3s0:
      dhcp4: true
      dhcp4-overrides:
        use-dns: false
      nameservers:
        addresses: [192.168.88.1, 1.1.1.1]
  • 刷新 enp3s0 的所有 IP
  • 通过“ip addr del”删除了绑定的 IP,但重启后它会被重置
  • /var/lib/dh​​cp/dhclient.leases 仅包含新的租约

问题:

我如何才能找出哪个程序重置了我的 IP 配置和 DNS?

Ubuntu 服务器 22.04.2 LTS(GNU/Linux 5.15.0-75-通用 x86_64)

答案1

发现问题了,它出在 /etc/dhcpcd.conf 中

底部输入了一个静态 IP,每次重启后都会重新应用。应用 netplan 不会删除此条目。我现在已经将其注释掉。

#interface enp3s0
#        static ip_address=192.168.0.101/24
#        static routers=192.168.0.1
#        static domain_name_servers=8.8.8.8 8.8.4.4

相关内容