速览体育网

Good Luck To You!

Linux查看网卡信息的方法有哪些?如何轻松获取详细配置?

基础命令:快速获取网络接口信息

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)后吞吐量异常。
操作

Linux查看网卡信息的方法有哪些?如何轻松获取详细配置?

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

Linux查看网卡信息的方法有哪些?如何轻松获取详细配置?

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/  # 阿里云元数据

权威文献来源(国内)

  1. 《Linux内核网络栈分析与优化》(机械工业出版社)

    作者:曹亚明,第4章“网络设备驱动架构”

  2. 华为《EulerOS网络配置指南》(华为技术有限公司)

    第2.3节“高性能网络参数调优”

  3. Linux中国《Linux网络管理进阶手册》(开源社区)

    实战篇:网卡绑定与虚拟化

    Linux查看网卡信息的方法有哪些?如何轻松获取详细配置?

  4. 《鸟哥的Linux私房菜:服务器架设篇》(人民邮电出版社)

    第11章“Linux网络管理与防火墙”

-- 基于Linux 5.10+内核及主流发行版验证,涵盖物理服务器至云环境全场景,建议结合系统日志(dmesg | grep eth)综合诊断网络问题。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2026年2月    »
1
2345678
9101112131415
16171819202122
232425262728
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

Copyright Your WebSite.Some Rights Reserved.