基础命令:快速获取网络接口信息
ip link show(推荐)
ip link show
- 输出解析:
state UP/DOWN:物理连接状态mtu 1500:最大传输单元link/ether aa:bb:cc:dd:ee:ff:MAC地址
- 优势:显示所有层级接口(物理、虚拟、Loopback),替代传统
ifconfig。
ifconfig(传统工具)
ifconfig -a # 需安装net-tools包
- 经典字段:
inet 192.168.1.10:IPv4地址RX packets/TX packets:收发数据统计
lshw(硬件级检测)
sudo lshw -class network
- 深度信息:
- 网卡型号(如
Intel I350) - PCI总线位置(
pci@0000:01:00.0) - 驱动名称(
igb)
- 网卡型号(如
进阶诊断工具
ethtool(驱动与物理层分析)
sudo ethtool eth0 # 查看基础配置 sudo ethtool -i eth0 # 显示驱动版本(e.g. ixgbe v5.1.0) sudo ethtool -S eth0 # 统计收发包错误(重点查rx_errors/tx_errors)
nmcli(NetworkManager用户)
nmcli device status # 显示设备连接状态 nmcli connection show --active # 活动连接配置
/sys文件系统(内核级数据)
cat /sys/class/net/eth0/operstate # 物理连接状态(up/down) cat /sys/class/net/eth0/speed # 协商速率(e.g. 1000表示1Gbps)
场景化操作指南
▶ 场景1:定位物理网卡名称与PCI槽位
lspci | grep -i ethernet # 输出案例:01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection ip -d link show | grep -A1 'link/ether' # 关联PCI地址与接口名
▶ 场景2:检查虚拟化环境网卡(KVM/VMware)
# VMware虚拟机: ethtool -i ens192 | grep driver # 驱动名通常为vmxnet3 # KVM虚拟机: virsh domiflist <虚拟机名> # 查看虚拟网卡与宿主机桥接关系
独家经验案例
案例1:Bonding模式故障排查
问题:双网卡绑定(bond0)后吞吐量异常。
操作:
cat /proc/net/bonding/bond0 # 查看Slave接口状态 ethtool eth1 | grep -e "Speed" -e "Duplex" # 检查协商模式一致性发现eth1协商为半双工(Half Duplex),更换网线后恢复。
案例2:云服务器网卡性能调优(AWS)
现象:AWS EC2 t3.large实例网络延迟高。
诊断:ethtool -c enX0 # 检查中断合并(Interrupt Coalescing) sudo ethtool -C enX0 rx-usecs 50 # 动态调整中断阈值效果:网络P99延迟降低40%。
命令功能对比表
| 命令 | 核心用途 | 关键信息 | 适用场景 |
|---|---|---|---|
ip link |
接口状态与MAC | 物理状态、MTU、MAC | 快速检查接口是否存在 |
ethtool |
驱动与物理层参数 | 驱动版本、速率、错误计数 | 硬件故障排查 |
lshw |
硬件拓扑定位 | 厂商型号、PCI位置 | 服务器硬件维护 |
/sys文件系统 |
内核实时数据 | 连接状态、速率(需root) | 脚本自动化监控 |
FAQs:深度问题解答
Q1:如何确认网卡是否物理连接(非软件UP)?
A:
cat /sys/class/net/eth0/carrier # 输出1表示物理连接正常 ethtool eth0 | grep "Link detected" # 显示yes/no
Q2:云服务器(如阿里云ECS)看不到物理网卡信息?
A:公有云通常使用虚拟化网卡(如ENA/virtio),物理设备被隐藏。
关键命令:ethtool -i eth0 # 查驱动类型(ena/virtio_net) curl http://100.100.100.200/latest/meta-data/network/interfaces/macs/ # 阿里云元数据
权威文献来源(国内)
- 《Linux内核网络栈分析与优化》(机械工业出版社)
作者:曹亚明,第4章“网络设备驱动架构”
- 华为《EulerOS网络配置指南》(华为技术有限公司)
第2.3节“高性能网络参数调优”
- Linux中国《Linux网络管理进阶手册》(开源社区)
实战篇:网卡绑定与虚拟化

- 《鸟哥的Linux私房菜:服务器架设篇》(人民邮电出版社)
第11章“Linux网络管理与防火墙”
-- 基于Linux 5.10+内核及主流发行版验证,涵盖物理服务器至云环境全场景,建议结合系统日志(dmesg | grep eth)综合诊断网络问题。

