网卡状态

多种方式查看网卡信息

ifconfignetstat(yum install -y net-tool)或者ip(yum install -y iproute2)查看网卡详情。

$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1454
        inet 192.168.7.222  netmask 255.255.0.0  broadcast 10.19.255.255
        ether 52:54:00:33:70:30  txqueuelen 1000  (Ethernet)
        RX packets 2973979082  bytes 1977239275436 (1.7 TiB)
        RX errors 0  dropped 53  overruns 0  frame 0
        TX packets 2157378511  bytes 3340384739019 (3.0 TiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
$ netstat -i
Kernel Interface table
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
docker0   1426 290827246      0      0 0      309655306      0      0      0 BMRU
eth0      1454 214759910523      0   1296 0      193020803000      0      0      0 BMRU
flannel0  1426 118667062225      0      0 0      110488702382      0   6361      0 MOPRU
lo       65536 184456359      0      0 0      184456359      0      0      0 LRU
lo:1     65536      - no statistics available -                        LRU
vethba02  1426 74175712      0      0 0      80134415      0      0      0 BMRU
$ ip -s -d addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1454 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:33:70:30 brd ff:ff:ff:ff:ff:ff promiscuity 0
    inet 192.168.7.222/16 brd 10.19.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    RX: bytes  packets  errors  dropped overrun mcast
    1977612295437 2974994116 0       53      0       0
    TX: bytes  packets  errors  dropped carrier collsns
    3341796453985 2158430374 0       0       0       0

运行状态: RUNNING,LOWER_UP。

MTU:1454。

地址:IP、MAC。

报文收发情况: RX是接收的报文,TX是发送的报文。

errors:    错误报文数,校验错误、帧错误等。
dropped:   丢弃的报文数,报文已经进入ring buffer,但是因为内存不足丢弃。
overruns:  超限制报文数,因ring buffer已满而丢弃的报文。
carrier:   双工模式不匹配、电缆故障等导致的错误。
collisions:冲突报文数。

用sar查看网卡吞吐

用sar查看网卡的吞吐情况,-n查看网络状态,DEV查看设备状态(除了DEV,还支持:EDEV、 NFS、 NFSD、 SOCK、 IP、 EIP、 ICMP、 EICMP、 TCP、 ETCP、 UDP、 SOCK6、 IP6、 EIP6、 ICMP6、 EICMP6、 UDP6),1每秒刷新一次:

$sar -n DEV 1
Linux 3.10.0-693.11.6.el7.x86_64 (prod-k8s-node-180-92) 	04/22/2019 	_x86_64_	(32 CPU)

02:04:47 PM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
02:04:48 PM      eth0   1395.00   1186.00    545.40   1902.75      0.00      0.00      0.00
02:04:48 PM  flannel0    381.00    299.00    154.24     83.22      0.00      0.00      0.00
02:04:48 PM   docker0   1177.00   1336.00   1895.27    530.71      0.00      0.00      0.00

接收和发送的pps: rxpck/s、txpck/s。

接收和发送的字节数:rxkB/s、txkB/s。

接收和发送的压缩数据包数:rxcmp/s、txcmp/s。

参考