怎么检查linux下的网络情况?[ping netstat ifconfig]

文章目录

    • ping
    • ifconfig
    • netstat
    • 总结

查网络情况最常用的几个命令:ping ifconfig netstat

ping

ping的输出有以下几个:
ttl:测试包能够存活的跳数。如果包经过这么多跳依旧没有到达,那么这个包就丢失了。这个参数可以帮助衡量两台设备间的网络距离,用于辅助判断网络配置问题。
time:包到达目标又从目标返回的全过程时间。用于衡量网络的质量。

ctrl - c 后,ping命令有额外的输出,这些输出时上述的统计数据;

rtt min / max / avg:ttl的最小值,最大值,平均值。衡量网络的快慢。
trr mdev:与平均值的偏差,这个值越大,网路跳变越大、越不稳定。

ifconfig

ens33: flags=4163  mtu 1500
    inet 192.168.127.133  netmask 255.255.255.0  broadcast 192.168.127.255
    inet6 fe80::aed:988d:dde6:dd9  prefixlen 64  scopeid 0x20
    ether 00:0c:29:55:16:e6  txqueuelen 1000  (Ethernet)
    RX packets 14160  bytes 5602920 (5.6 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 7363  bytes 1341552 (1.3 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 19  base 0x2000  

解释一下各项的含义:
flags:标志位转(UP,BROADCAST,RUNNING,MULTICAST)合集转10进制后的表示。

up:接口已经打开,配置了ip。
BROADCAST:接口支持广播数据包。
RUNNING:(网卡)驱动已经给接口分配了资源,该接口可以接收、发送数据包。
MULTICAST:接口支持多播数据包。
广播 -- one to all;多播muticast -- one to a specify group address

mtu:最大传输单元,1500字节
inet netmask broadcast :ipv4,子网掩码和该网段广播地址。
inet6 :ipv6相关信息。
ether txqueuelen Ethernet:mac地址,预定义的传输队列等待长度,接口类型-以太网。
RX packets 14160 bytes 5602920 (5.6 MB):目前为止接收到的包数量,总大小。
RX errors 0 dropped 0 overruns 0 frame 0:

接收到的包并不全部放入用户缓存;某些错误会导致包的丢失
error:因包被破坏、无效而丢弃的包数量;
dropped :因缓存空间不足或某种过滤条件而丢失的包数量;
overruns :因超时而丢弃的包数量;
frame :因帧错误而丢失的包数量;

TX packets:同RX packets,不再啰嗦。
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0:

其他同RX部分,但是 carrier 0  collisions 0这两个没弄清。

device interrupt 19 base 0x2000 :驱动用中断19向cpu发读信号;基地址0x2000用于访问相关内存或寄存器。

netstat

option很多,只讲两个常用的

-r:查看路由。排查某些路由表改变导致的问题。
-c:每隔一个时间执行一次netstat。烤机时用。
-P:显示相关的pid或者程序名称。
-l:显示监听用的端口。
-t:显示tcp连接。
-u:显示udp连接。

总结

1,用ping检测网络情况:网速,稳定程度;
2,用ifconfig检查某个接口(网卡)的网络包收发情况,尤其是有无丢包的情况;
3,用netstat查看某一个网络连接的状态,接收/发送队列,启用的程序;

你可能感兴趣的:(linux,网络,运维)