You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何永久移除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相关选项导致的。咱们从配置和清理两方面入手。

解决方案步骤

  1. 完善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
    
  2. 清理旧的DHCP租约文件
    systemd-networkd会把DHCP租约存在/run/systemd/netif/leases/目录下,旧的租约可能会导致网卡重复获取IP,咱们把这些租约文件删掉:

    # 先查看所有租约文件
    ls -l /run/systemd/netif/leases/
    # 删除所有租约文件(或者精准删除对应enp0s3的文件)
    sudo rm /run/systemd/netif/leases/*
    
  3. 重新应用配置并重启网络服务
    接下来应用配置并重启网络服务,确保新配置完全生效:

    sudo netplan apply
    sudo systemctl restart systemd-networkd
    
  4. 验证结果
    最后执行ip a命令查看网卡状态:

    ip a show enp0s3
    

    如果配置正确,你应该只会看到自己设置的静态IP192.168.1.41/24,那个讨厌的动态secondary IP就消失啦。

额外提醒

如果问题还存在,可以检查VirtualBox的网卡设置——确保网卡模式是单一的(比如桥接、仅主机或NAT),不要混合配置,避免VirtualBox给网卡分配额外的IP。

备注:内容来源于stack exchange,提问作者Manuel Jordan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 13:08:06