查网络情况最常用的几个命令:ping ifconfig netstat
ping
ping的输出有以下几个:
ttl:测试包能够存活的跳数。如果包经过这么多跳依旧没有到达,那么这个包就丢失了。这个参数可以帮助衡量两台设备间的网络距离,用于辅助判断网络配置问题。
time:包到达目标又从目标返回的全过程时间。用于衡量网络的质量。
ctrl - c 后,ping命令有额外的输出,这些输出时上述的统计数据;
rtt min / max / avg:ttl的最小值,最大值,平均值。衡量网络的快慢。
trr mdev:与平均值的偏差,这个值越大,网路跳变越大、越不稳定。
ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> 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<link>
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连接。文章来源:https://www.toymoban.com/news/detail-536141.html
总结
1,用ping检测网络情况:网速,稳定程度;
2,用ifconfig检查某个接口(网卡)的网络包收发情况,尤其是有无丢包的情况;
3,用netstat查看某一个网络连接的状态,接收/发送队列,启用的程序;文章来源地址https://www.toymoban.com/news/detail-536141.html
到了这里,关于怎么检查linux下的网络情况?[ping netstat ifconfig]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!