Ubuntu Server 22.04以太网无法工作问题求助
嘿,我来帮你一步步排查这个以太网故障!结合你描述的情况——换了新主板、CPU和内存后,新以太网控制器无法获取IP,执行ip link set enp7s0 up后端口灯才亮,我整理了几个针对性的排查步骤:
1. 确认新以太网控制器的型号
你之前用的是Realtek网卡,新主板自带的网卡大概率和原驱动不兼容。先执行以下命令查看网卡具体型号:
lspci | grep Ethernet
输出结果会显示网卡的品牌和型号(比如Intel I219-V、Broadcom BCM57840等),这是后续找对应驱动的关键。
2. 手动尝试获取DHCP IP
端口灯亮说明网卡硬件已经被激活,但还没拿到IP,先手动触发DHCP请求试试:
dhclient enp7s0
执行后用ip a查看enp7s0是否获取到了IP地址。如果成功获取,那问题可能出在网络配置的自动启动上;如果失败,继续往下排查。
3. 检查Netplan网络配置
Ubuntu Server 22.04默认用Netplan管理网络,先查看当前配置文件:
cat /etc/netplan/*.yaml
正常的DHCP配置应该包含类似这样的内容:
network: ethernets: enp7s0: dhcp4: true version: 2
如果配置里dhcp4设为false或者没有指定enp7s0的配置,修改后执行以下命令生效:
netplan apply
之后再用ip a检查IP状态。
4. 验证内核模块是否正确加载
不同品牌的网卡对应不同的内核驱动模块,比如Intel网卡常用e1000e/igb,Broadcom常用tg3。用以下命令查看对应模块是否加载:
lsmod | grep <模块名>
如果没找到对应模块,手动加载试试:
modprobe <模块名>
加载成功后再次尝试dhclient enp7s0获取IP。
5. 考虑内核版本兼容性
你当前用的是5.15.0-58内核,如果新网卡是比较新的型号,这个版本的内核可能没有内置对应的驱动。可以尝试升级到更新的稳定内核版本(比如5.19或更高的LTS版本),升级前记得备份重要数据,然后通过以下命令升级:
sudo apt update && sudo apt install linux-generic-hwe-22.04
升级完成后重启系统,再检查网卡状态。
另外也别忘了检查基础硬件问题:比如网线是否插紧、路由器的DHCP功能是否正常开启、路由器对应端口是否工作正常。
备注:内容来源于stack exchange,提问作者creativeUsern

