在Linux系统中,可以通过以下多种方法检查网卡是否正常工作:
ip link show
# 或
ifconfig -a
UP
(如 state UP
或 RUNNING
)。DOWN
,需手动启用网卡:
bash
sudo ip link set eth0 up # 替换eth0为你的网卡名
ip addr show
# 或
ifconfig
169.254.x.x
,此地址表示DHCP失败)。sudo dhclient eth0
/etc/netplan/*.yaml
或/etc/network/interfaces
)。ping测试:
ping -c 4 8.8.8.8 # 测试外网连通性
ping -c 4 192.168.1.1 # 测试网关
域名解析测试:
nslookup google.com
/etc/resolv.conf
)。ethtool eth0 # 替换eth0为你的网卡名
Link detected: yes
(物理连接正常)。errors
、dropped
)过高可能表明硬件或驱动问题。dmesg | grep eth0 # 检查网卡驱动和错误信息
journalctl -u NetworkManager # 若使用NetworkManager服务
路由表检查:
ip route show
确保有正确的默认路由(如default via 192.168.1.1
)。
网络服务状态:
systemctl status networking # Debian/Ubuntu
systemctl status NetworkManager # RHEL/CentOS
lspci -k | grep -A 3 -i ethernet
检查驱动是否加载。sudo ufw disable
或 sudo systemctl stop firewalld
)。通过以上方法,可以系统性地诊断网卡是否正常工作。如果问题仍存在,可能需要更深入的硬件或驱动排查。