如何永久移除Ubuntu Server 24.04中配置静态IP后出现的动态secondary IP?
如何永久移除Ubuntu Server 24.04中配置静态IP后出现的动态secondary IP?
我明白你遇到的困扰了——在VirtualBox里装完Ubuntu Server 24.04,配置好静态IP并应用后,用ip a查看居然多出一个动态的secondary IP,这显然不是你想要的结果。别担心,咱们一步步解决这个问题:
问题根源
这个多余的动态IP大概率是旧的DHCP租约残留,或者Netplan配置里没有彻底禁用所有DHCP相关选项导致的。咱们从配置和清理两方面入手。
解决方案步骤
完善Netplan配置文件
首先重新编辑你的Netplan配置文件,确保完全禁用DHCPv4和DHCPv6(如果不需要IPv6的话),避免网卡偷偷获取动态IP:network: version: 2 renderer: networkd ethernets: enp0s3: dhcp4: no dhcp6: no # 禁用IPv6的DHCP,防止额外IP addresses: [192.168.1.41/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] # 替换成你实际要用的DNS服务器保存文件后,先执行生成配置命令:
sudo netplan generate清理旧的DHCP租约文件
systemd-networkd会把DHCP租约存在/run/systemd/netif/leases/目录下,旧的租约可能会导致网卡重复获取IP,咱们把这些租约文件删掉:# 先查看所有租约文件 ls -l /run/systemd/netif/leases/ # 删除所有租约文件(或者精准删除对应enp0s3的文件) sudo rm /run/systemd/netif/leases/*重新应用配置并重启网络服务
接下来应用配置并重启网络服务,确保新配置完全生效:sudo netplan apply sudo systemctl restart systemd-networkd验证结果
最后执行ip a命令查看网卡状态:ip a show enp0s3如果配置正确,你应该只会看到自己设置的静态IP
192.168.1.41/24,那个讨厌的动态secondary IP就消失啦。
额外提醒
如果问题还存在,可以检查VirtualBox的网卡设置——确保网卡模式是单一的(比如桥接、仅主机或NAT),不要混合配置,避免VirtualBox给网卡分配额外的IP。
备注:内容来源于stack exchange,提问作者Manuel Jordan
相关产品推荐
相关产品推荐

