在Linux系统中,管理和查看网卡信息是系统管理员和开发者的常见任务,通过命令行工具,可以高效地获取网卡的详细状态、配置及流量数据,以下将介绍几种常用的命令行方法,帮助用户全面掌握Linux网卡信息的查看技巧。

基础信息查看:ifconfig与ip命令
ifconfig是传统的网络配置工具,虽在新版Linux中逐渐被ip命令取代,但仍广泛使用,执行ifconfig或ifconfig -a可列出所有网卡及其IP地址、MAC地址、状态等信息。eth0网卡的IPv4地址、子网掩码、广播地址等会直观显示。
更现代的ip命令功能更强大,通过ip addr show可获取网卡的IP地址、MAC地址、MTU值等,且支持更详细的输出格式。ip addr show eth0会单独显示指定网卡的信息,而ip link show则侧重网卡的链路状态,如是否启用、是否为UP状态等。
网络连接状态:netstat与ss命令
查看网络连接状态时,netstat和ss是常用工具。netstat -tuln可显示所有监听的TCP/UDP端口及对应的IP地址,帮助识别网络服务是否正常运行。netstat -an则显示所有连接的详细状态,包括ESTABLISHED、LISTEN、TIME_WAIT等。
在新版Linux中,ss命令已逐渐替代netstat,其执行速度更快且信息更全面。ss -tuln与netstat功能类似,但ss -t state established可快速筛选出已建立的TCP连接,便于排查网络问题。
路由表与网关信息:ip route与route命令
查看系统路由表是理解网络数据流向的关键。ip route show可显示当前路由规则,包括目标网络、网关地址、跃点数等,默认路由default via 192.168.1.1 dev eth0表示所有未知流量将通过网关192.168.1.1转发。

传统route -n命令也可实现类似功能,但输出格式较为简单,若需修改路由规则,ip route add或route add可用于添加临时路由,适合临时调试场景。
网络流量监控:iftop与nload命令
实时监控网卡流量有助于排查网络瓶颈。iftop以交互式界面显示实时带宽使用情况,包括源/目标IP的流量占比,安装后执行iftop -i eth0即可监控指定网卡,支持按流量大小排序。
nload则以柱状图形式显示实时上传/下载速度,界面简洁直观,通过nload -i eth0可查看网卡的实时流量曲线,适合快速判断网络负载情况。
高级诊断工具:ethtool与mii-tool
对于网卡硬件层面的诊断,ethtool是强大的工具,执行ethtool eth0可查看网卡驱动信息、链路速度、双工模式等。Speed: 1000Mb/s表示网卡运行在千兆模式,Duplex: Full表示全双工通信。
mii-tool用于查看网卡的自协商状态,执行mii-tool eth0可显示链路是否正常、协商速率等,若网卡显示no link,可能是网线故障或交换机端口问题。

网络配置文件管理
查看网卡配置文件是理解网络设置的另一种方式,在RedHat系系统中,网卡配置通常位于/etc/sysconfig/network-scripts/,如ifcfg-eth0文件包含IP地址、子网掩码、网关等静态配置,在Debian系系统中,配置文件位于/etc/network/interfaces,可通过cat命令查看。
综合排查技巧
结合以上命令可高效解决网络问题,若无法上网,可先用ip addr确认IP配置,再用ping测试网关连通性,最后通过ss -tuln检查服务端口状态,对于无线网卡,iwconfig可替代ifconfig查看无线连接详情。
通过掌握这些命令行工具,Linux用户可以灵活应对各类网络管理需求,无论是日常监控还是故障排查,都能游刃有余。

















