在Linux系统中,查看网卡使用情况有多种方法,以下是一些常用的命令及其解释:
ifconfig
(已逐渐被ip
命令取代,但在许多系统中仍可用)基础概念:ifconfig
是一个用于配置和显示Linux内核中网络接口的命令行工具。
应用场景:查看网络接口的状态、IP地址、MAC地址、广播地址等信息。
示例:
ifconfig
或查看特定网卡,例如 eth0
:
ifconfig eth0
输出示例:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe8a:1234 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:8a:12:34 txqueuelen 1000 (Ethernet)
RX packets 12345 bytes 1234567 (1.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 23456 bytes 2345678 (2.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ip
命令基础概念:ip
是一个更现代、功能更强大的网络配置和管理工具,逐渐取代了 ifconfig
。
应用场景:查看和管理网络接口、路由表、IP地址等。
查看所有网络接口的状态:
ip addr show
或简写为:
ip a
查看特定网卡,例如 eth0
:
ip addr show eth0
查看网络统计信息:
ip -s link
ethtool
命令基础概念:ethtool
用于显示和更改以太网卡的设置,如速度、双工模式等。
应用场景:获取网卡的详细信息,包括物理连接状态、速度、错误计数等。
示例:
ethtool eth0
输出示例:
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: off (auto)
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
netstat
命令基础概念:netstat
用于显示网络连接、路由表、接口统计等网络相关信息。
查看网络接口统计信息:
netstat -i
输出示例:
Kernel Interface table
Ip-Link 0sec Up Down Flags MTU RX-OK/TX-OK RX-ERR/TX-ERR RX-DRP/TX-DRP RX-OVR/TX-OVR
eth0 1500 Yes No BROADCAST 0 123456 0 0 0
lo 65536 Yes No LOOPBACK 0 0 0 0 0
sar
命令(需要安装 sysstat
包)基础概念:sar
是一个系统活动报告工具,可以收集、报告和保存系统活动信息,包括网络接口的使用情况。
查看网络接口的统计信息:
sar -n DEV 1 5
上述命令每秒收集一次网络接口的统计信息,共收集5次。
输出示例:
12:00:01 AM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s %ifutil
12:00:02 AM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:00:02 AM eth0 123.45 234.56 78.90 123.45 0.00 0.00 0.00 0.10
...
问题:无法使用 ifconfig
命令
原因:在较新的Linux发行版中,ifconfig
已被 ip
命令取代,可能未安装 net-tools
包。
解决方法:
net-tools
(如果需要使用 ifconfig
):net-tools
(如果需要使用 ifconfig
):ip
命令替代 ifconfig
。问题:无法获取网卡统计信息
原因:可能缺少必要的权限,或者相关工具未安装。
解决方法:
sudo
提升权限,例如:sudo
提升权限,例如:sysstat
:sysstat
:通过以上命令和工具,您可以全面了解Linux系统中网卡的使用情况,包括接口状态、流量统计、错误计数等。这些信息对于网络故障排查、性能优化以及系统监控都非常有用。
领取专属 10元无门槛券
手把手带您无忧上云