我更换了路由器,新路由器为 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/dhcp/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