插件窝 干货文章 linux怎么检查网卡是否正常

linux怎么检查网卡是否正常

网卡 检查 bash 正常 561    来源:    2025-05-01

在Linux系统中,可以通过以下多种方法检查网卡是否正常工作:


1. 查看网卡基本信息

ip link show
# 或
ifconfig -a
  • 正常状态:网卡显示UP(如 state UPRUNNING)。
  • 异常状态:若显示DOWN,需手动启用网卡: bash sudo ip link set eth0 up # 替换eth0为你的网卡名

2. 检查IP地址分配

ip addr show
# 或
ifconfig
  • 正常状态:网卡有正确的IPv4/IPv6地址(非169.254.x.x,此地址表示DHCP失败)。
  • 异常处理
    • 动态获取IP:sudo dhclient eth0
    • 静态IP:检查配置文件(如/etc/netplan/*.yaml/etc/network/interfaces)。

3. 测试网络连通性

  • ping测试

    ping -c 4 8.8.8.8  # 测试外网连通性
    ping -c 4 192.168.1.1  # 测试网关
    
    • 失败可能原因:网卡配置错误、防火墙、物理连接问题。
  • 域名解析测试

    nslookup google.com
    
    • 若失败,检查DNS配置(/etc/resolv.conf)。

4. 检查网络接口统计信息

ethtool eth0  # 替换eth0为你的网卡名
  • 关键指标
    • Link detected: yes(物理连接正常)。
    • 错误包(errorsdropped)过高可能表明硬件或驱动问题。

5. 查看内核日志

dmesg | grep eth0  # 检查网卡驱动和错误信息
journalctl -u NetworkManager  # 若使用NetworkManager服务

6. 其他工具

  • 路由表检查

    ip route show
    

    确保有正确的默认路由(如default via 192.168.1.1)。

  • 网络服务状态

    systemctl status networking  # Debian/Ubuntu
    systemctl status NetworkManager  # RHEL/CentOS
    

常见故障排查步骤

  1. 物理层:确认网线/WiFi连接正常,接口指示灯亮起。
  2. 驱动问题lspci -k | grep -A 3 -i ethernet 检查驱动是否加载。
  3. 防火墙:临时关闭防火墙测试(sudo ufw disablesudo systemctl stop firewalld)。
  4. 配置文件:检查网络配置文件(路径因发行版而异)。

通过以上方法,可以系统性地诊断网卡是否正常工作。如果问题仍存在,可能需要更深入的硬件或驱动排查。