Linux ping 命令用于检测主机。
执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
语法格式:ping [参数] [目标主机]
常用参数:
-d | 使用Socket的SO_DEBUG功能 |
-c | 指定发送报文的次数 |
-i | 指定收发信息的间隔时间 |
-I | 使用指定的网络接口送出数据包 |
-l | 设置在送出要求信息之前,先行发出的数据包 |
-n | 只输出数值 |
-p | 设置填满数据包的范本样式 |
-q | 不显示指令执行过程 |
-R | 记录路由过程 |
-s | 设置数据包的大小 |
-t | 设置存活数值TTL的大小 |
-v | 详细显示指令的执行过程 |
参考实例
检测与www.bunian.cn网站的连通性:
[root@bunian ~]# # ping www.bunian.cn //ping主机
PING www.bunian.cn (81.70.4.224) 56(84) bytes of data.
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=1 ttl=50 time=46.2 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=2 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=3 ttl=50 time=46.1 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=4 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=5 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=6 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=7 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=8 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=10 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=11 ttl=50 time=46.0 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=12 ttl=50 time=46.1 ms
--- www.bunian.cn ping statistics ---
12 packets transmitted, 11 received, 8% packet loss, time 11012ms
rtt min/avg/max/mdev = 45.914/46.033/46.251/0.259 ms
//需要手动终止Ctrl+C
连续ping3次:
[root@bunian ~]# ping -c 3 www.bunian.cn
PING www.bunian.cn (81.70.4.224) 56(84) bytes of data.
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=1 ttl=50 time=46.2 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=2 ttl=50 time=45.9 ms
64 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=3 ttl=50 time=45.8 ms
--- www.bunian.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 45.873/46.046/46.282/0.172 ms
//收到三次包后,自动退出
设置次数为4,时间间隔为3秒:
[root@bunian ~]# ping -c 4 -i 3 www.bunian.cn
利用ping命令获取指定网站的IP地址:
[root@bunian ~]# ping -c 1 www.bunian.cn | grep from | cut -d " " -f 4
81.70.4.224
多参数使用
[root@bunian ~]# ping -i 3 -c 3 -s 1024 -t 255 www.bunian.cn //ping主机
PING www.bunian.cn (81.70.4.224) 1024(1052) bytes of data.
1032 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=1 ttl=50 time=46.4 ms
1032 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=2 ttl=50 time=46.1 ms
1032 bytes from 81.70.4.224 (81.70.4.224): icmp_seq=3 ttl=50 time=46.0 ms
--- www.bunian.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 6006ms
rtt min/avg/max/mdev = 46.070/46.216/46.464/0.176 ms
//-i 3 发送周期为3秒 -c 3 ping3次 -s 设置发送包的大小 -t 设置TTL值为 255
转载请注明:IT运维空间 » linux » Linux ping命令:测试主机间网络连通性
发表评论