You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04.5 LTS更新后IPv4自动配置失效问题求助

Ubuntu 22.04.5 LTS更新后IPv4自动配置失效问题求助

你好,针对你遇到的Ubuntu 22.04.5 LTS更新后IPv4自动配置失效(IPv6正常、手动配置IPv4也能正常工作)的问题,我整理了几个实用的排查方向和解决建议,帮你定位问题:

本次更新涉及的软件包列表

先把你提供的更新历史整理成清晰的格式,方便排查可疑包:

libpskc0:amd64 (2.6.7-3build1, 2.6.7-3ubuntu0.1),
cups-filters:amd64 (1.28.15-0ubuntu1.3, 1.28.15-0ubuntu1.4), 
ovmf:amd64 (2022.02-3ubuntu0.22.04.2, 2022.02-3ubuntu0.22.04.3),
google-chrome-stable:amd64 (129.0.6668.70-1, 129.0.6668.100-1),
ubuntu-advantage-desktop-daemon:amd64 (1.10~22.04.1, 1.10.ubuntu0.22.04.2),
libfontembed1:amd64 (1.28.15-0ubuntu1.3, 1.28.15-0ubuntu1.4),
cups-filters-core-drivers:amd64 (1.28.15-0ubuntu1.3, 1.28.15-0ubuntu1.4),
nodejs:amd64 (20.17.0-1nodesource1, 20.18.0-1nodesource1),
cups-browsed:amd64 (1.28.15-0ubuntu1.3, 1.28.15-0ubuntu1.4),
brave-browser:amd64 (1.70.119, 1.70.126),
code:amd64 (1.93.1-1726079302, 1.94.2-1728494015),
kubectl:amd64 (1:494.0.0-0, 1:496.0.0-0),
libcupsfilters1:amd64 (1.28.15-0ubuntu1.3, ...

排查与解决建议

  • 先确认NetworkManager服务状态:Ubuntu桌面版默认用NetworkManager管理网络,先检查它是否正常运行:

    sudo systemctl status NetworkManager
    

    如果服务显示异常(比如failed、inactive),尝试重启服务:

    sudo systemctl restart NetworkManager
    

    重启后看看IPv4自动配置是否恢复。

  • 查看DHCP客户端日志:IPv4自动获取IP依赖DHCP服务,检查dhclient的运行日志,能帮你找到具体的报错原因:

    journalctl -u dhclient.service -f
    

    执行后观察日志输出,比如有没有“无法联系DHCP服务器”“获取IP超时”这类提示,这能帮你定位是客户端问题还是网络侧的问题。

  • 回滚可疑软件包:从更新列表来看,ubuntu-advantage-desktop-daemon是系统服务类包,有可能间接影响网络配置。你可以先尝试回滚这个包到更新前的版本:

    sudo apt install ubuntu-advantage-desktop-daemon=1.10~22.04.1
    

    回滚后重启NetworkManager,看看IPv4自动配置是否恢复。如果不行,再考虑回滚其他可能相关的包(不过从列表看其他包大多是应用或打印服务,关联性较低)。

  • 检查网络接口的IPv4配置模式:确认你的网卡接口是否设置为自动获取IPv4的模式,执行以下命令查看接口状态:

    nmcli device show
    

    在输出里找IP4.ADDRESS[1]IP4.METHOD字段,如果IP4.METHOD不是auto,手动修改配置:

    # 替换<接口名>为你的网卡名称,比如eth0或wlan0
    nmcli connection modify <接口名> ipv4.method auto
    nmcli connection up <接口名>
    
  • 排查网络服务冲突:如果你的系统同时启用了systemd-networkd和NetworkManager,两者可能会产生冲突。检查systemd-networkd的状态:

    sudo systemctl status systemd-networkd
    

    如果它处于运行状态,尝试停止并禁用它:

    sudo systemctl stop systemd-networkd
    sudo systemctl disable systemd-networkd
    

    之后重启NetworkManager,再测试IPv4自动配置。

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

火山引擎 最新活动