温馨提示×

ubuntu dhcp为什么老掉线

小樊
52
2026-10-15 19:39:15
栏目: 智能运维

Ubuntu 下 DHCP 老是掉线,常见原因大致可以分成网络侧、系统/服务侧、驱动/硬件侧三类。下面按“最常见 → 较少见”给你梳理,并附排查办法。


一、最常见原因

1. DHCP 租约过期 / 服务器不稳定

DHCP 客户端会定期续租,如果:

  • 路由器 DHCP 服务不稳定
  • 网络瞬时丢包
  • 租约时间太短

就会出现“掉线后又能自动连上”。

排查:

journalctl -u NetworkManager
journalctl -u systemd-networkd

看是否有:

dhcp4 (xxx): request timed out
dhcp4 (xxx): fail

解决:

  • 路由器改长租约(如 24h)
  • 换路由器或固件

2. NetworkManager 与 systemd-networkd 冲突

Ubuntu 桌面版默认用 NetworkManager,服务器版可能用 systemd-networkd,两者同时管网络会打架。

检查:

systemctl status NetworkManager
systemctl status systemd-networkd

解决:

  • 桌面版:禁用 systemd-networkd
sudo systemctl disable --now systemd-networkd
  • 服务器版:禁用 NetworkManager

3. WiFi 电源管理导致掉线(笔记本常见)

Ubuntu 默认会开启 WiFi 节能,容易导致 DHCP 掉线。

检查:

iwconfig

看 Power Management: on

关闭:

sudo iwconfig wlan0 power off

永久生效:

sudo nano /etc/NetworkManager/conf.d/wifi-powersave.conf

内容:

[connection]
wifi.powersave = 2

二、系统配置类原因

4. DHCP 客户端(dhclient)异常

Ubuntu 有时 dhclient 卡死。

重启:

sudo systemctl restart NetworkManager

或

sudo dhclient -r
sudo dhclient

5. /etc/network/interfaces 配置错误

如果你手动改过网络配置,可能导致 DHCP 重复请求。

检查:

cat /etc/network/interfaces

桌面版一般应为:

source /etc/network/interfaces.d/*

三、驱动 / 硬件原因

6. 网卡驱动不稳定

特别是:

  • Realtek(RTL81xx)
  • 无线网卡(RTL88xx / MTK)

查看:

lspci | grep -i net
dmesg | grep -i eth

解决:

  • 更新内核
  • 安装官方驱动

7. IPv6 导致 DHCP 异常

某些路由器 IPv6 配置烂,会导致网络“假死”。

临时关闭测试:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1

四、快速自检清单(建议你做)

  1. 有线还是无线?
  2. journalctl -u NetworkManager 报错内容?
  3. 是否多网络管理工具共存?
  4. 是否路由器问题(其他设备也掉?)

如果你愿意,可以把下面信息发我,我能更精准判断:

  • Ubuntu 版本
  • 有线 / 无线
  • journalctl -u NetworkManager -b 的报错片段

我可以直接帮你定位到“是哪一层在掉”。

0 踩