在 Ubuntu 上 DHCP 频繁掉线/租约失效/IP 丢失,通常不是“网络坏了”,而是 DHCP 客户端行为、电源管理或网络配置冲突导致的。下面按最常见原因 → 排查方法 → 解决办法来说明。
Ubuntu 默认可能开启:
wifi.powersaveethtool 节能表现
ip addr 看不到 IPcarrier lost解决
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
写入:
[connection]
wifi.powersave = 2
重启:
sudo systemctl restart NetworkManager
有线网卡:
sudo ethtool -s eth0 wol d
表现
排查
journalctl -u NetworkManager | grep dhcp
解决
nmcli con mod eth0 ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns 8.8.8.8
Ubuntu 可能同时有:
NetworkManagersystemd-networkddhclient检查
ps aux | grep -E 'dhclient|systemd-network|NetworkManager'
解决(只用 NetworkManager)
sudo systemctl disable systemd-networkd
sudo systemctl stop systemd-networkd
测试
iwconfig
或:
nmcli device wifi list
建议
有些路由器 IPv6 配置差。
临时测试
nmcli con mod eth0 ipv6.method disabled
ip addr
journalctl -u NetworkManager -b | tail -50
cat /etc/netplan/*.yaml
请告诉我:
我可以直接给你对应版本的修复配置。