文章目录
一、查看网卡基本信息: ifconfig
ifconfig (network interfaces configuring),
是 Linux 中用于显示或配置网络设备的命令。
:~> ifconfig
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.5.1.1 netmask 255.255.255.19 broadcast 10.5.1.255
ether e8:4d:d0:b4:37:ad txqueuelen 1000 (Ethernet)
RX packets 483834396600 bytes 683233729924158 (621.3 TiB)
RX errors 0 dropped 20 overruns 0 frame 0
TX packets 95269964773 bytes 55409527168264 (50.3 TiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 138146336 bytes 16565271947 (15.4 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 138146336 bytes 16565271947 (15.4 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
二、查看无线网络设备信息: iwconfig
iwconfig 是和 ifconfig 类似的一个命令,
用于配置无线网络设备或显示无线网络设备信息,
是 Linux Wireless Extensions(LWE) 的用户层配置工具之一。
但是,
因为 CentOS 默认没有安装 LWE,所以要使用 iwconfig 的话需要额外安装。
否则会遇到这个问题:
:~> iwconfig
-bash: iwconfig: command not found
解决这个问题的方法很简单,安装 wireless-tools 即可:
//安装 wireless-tools
:~> yum install -y wireless-tools
三、查看网卡流量:sar
sar ,
System Activity Reporter,系统活动情况报告;
可以从多方面对系统活动进行报告,
包括:网卡使用、文件读写、系统调用的使用情况、
磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
//查看网卡流量,每秒输出一次,输出2次。
:~> sar -n DEV 1 2
Linux (testsvr) 03/05/2021 _x86_64_ (24 CPU)
05:59:30 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
05:59:31 PM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:59:31 PM eth1 6527.00 827.00 9426.35 304.65 0.00 0.00 0.00
05:59:31 PM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:59:31 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:59:31 PM IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
05:59:32 PM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:59:32 PM eth1 59310.00 3147.00 87534.18 208.18 0.00 0.00 0.00
05:59:32 PM sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
05:59:32 PM lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
Average: eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: eth1 32918.50 1987.00 48480.27 256.41 0.00 0.00 0.00
Average: sit0 0.00 0.00 0.00 0.00 0.00 0.00 0.00
Average: lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
四、查网卡型号和数量:lspci
lspci , 即显示所有的 pci 设备信息。
pci 是一种总线,而通过 pci 总线连接的设备就是 pci 设备了。
:~> lspci |grep Ethernet
02:00.0 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
02:00.1 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
:~> lspci -vvv |grep Ethernet
02:00.0 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
02:00.1 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
五、查看网卡驱动:ethtool 和 lspci
ethtool 是用于查询及设置网卡参数的命令,
它显示的信息来源于网卡驱动层,即 TCP/IP 协议的链路层。
:~> ethtool -i eth1 | grep driver
driver: ixgbe
lspci ,显示所有的 pci 设备信息的命令。
:~> lspci -vvv | grep -A10 -B10 driver
...
02:00.1 Ethernet controller: Intel Corporation Ethernet Controller 10-Gigabit X540-AT2 (rev 01)
Subsystem: Intel Corporation Device 0000
Physical Slot: 0-2
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin B routed to IRQ 36
Region 0: Memory at 96000000 (64-bit, prefetchable) [size=2M]
Region 2: I/O ports at 2000 [size=32]
Region 4: Memory at 96400000 (64-bit, prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: ixgbe
...
六、查看网卡速率:ethtool
:~> ethtool eth1 | grep -i speed
Speed: 10000Mb/s
七、显示开机系统加载网卡时的信息: dmesg
:~> dmesg |grep -i eth
[ 6.859045] virtio_net virtio0 eth1: renamed from eth0
[ 9.976245] 8021q: adding VLAN 0 to HW filter on device eth1