查看网卡识别情况
lspci | grep -i ethernet # 或查看详细日志 dmesg | grep -i eth
输出示例:
03:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 (rev 04)
检查光模块状态
ethtool -m eth0 | grep "Link detected" # 或查看光模块详细信息 sudo ethtool --driver eth0
常见驱动包
| 网卡型号 | 驱动包名称 | 安装命令(Ubuntu/Debian) |
|——————-|——————|———————————————–|
| Intel X710 | igb
| sudo apt install igb
|
| Broadcom NetXtreme| bnx2x
| sudo apt install bnx2x
|
| Mellanox ConnectX | mlx5-core
| sudo apt install mlx5-core
|
手动编译驱动(如需)
make && sudo make install sudo modprobe <驱动模块名>
选择网络管理工具
| 发行版 | 工具 | 配置文件路径 |
|—————-|———————|————————————-|
| Ubuntu/Debian | Netplan (/etc/netplan/
) | /etc/netplan/01-netcfg.yaml
|
| CentOS/RHEL | nmcli
或 ifcfg-
| /etc/sysconfig/network-scripts/
|
| 通用 | ifupdown
| /etc/network/interfaces
|
Netplan 配置示例
network: version: 2 ethernets: eth0: dhcp4: no addresses: 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]
应用配置
sudo netplan apply # Ubuntu/Debian sudo systemctl restart network # CentOS/RHEL
调整链路速率与双工模式
sudo ethtool -s eth0 speed 10000 duplex full autoneg off sudo ethtool -s eth0 flow-control auto
启用/禁用光模块监控
sudo ethtool --set-priv-flags eth0 link-mode-change-event on
验证链路状态
ethtool eth0 # 关键字段示例: # Link detected: yes # Speed: 10000Mb/s # Duplex: Full
测试网络连通性
ping -c 4 192.168.1.1 ping -c 4 www.baidu.com
问题描述 | 解决方案 |
---|---|
网卡未被识别 | 检查硬件连接,更新内核或手动安装驱动,执行 lspci 确认设备存在。 |
光模块指示灯异常 | 清洁光纤接口,更换光模块测试,检查光纤跳线兼容性(如单模/多模)。 |
无法获取IP地址 | 确认DHCP服务器可用,或检查静态IP配置是否正确(子网、网关、DNS)。 |
速率不匹配导致丢包 | 强制设置网卡速率与交换机端口一致(如 ethtool -s eth0 speed 10000 )。 |
A1:
lspci -k | grep -i ethernet
,查看网卡驱动模块(如 igb
或 bnx2x
)。 lsmod | grep <驱动名>
,确认模块已加载。 dmesg | grep <驱动名>
检查驱动初始化日志。A2:
ifup eth0
)。 ip route
,确认默认网关存在。 ethtool
检查光模块状态