无意中发现linux下有相当多的ping命令模式,所以我整理了这段内容,并在下面举例说明。
1、ping www.baidu.com此时,主机将继续向目的地址发送ICMP回送请求数据包,直到您按下Ctrl+C。
2、ping -I eth0 www.baidu.com或者ping-i192 . 168 . 8 . 151 www.baidu.com,即-i选项可以指定发送ping数据包的网卡,后面跟网卡名称或网卡IP地址的-I就可以了。适用于多网卡场景。
3、ping -c 5 www.baidu.com-c选项可以指定要发送多少个ICMP数据包。您可以看到主机收到了五个ICMP回送回复数据包,这是对我发送的五个回送请求的响应。
4、ping -t 20 www.baidu.com-t选项可以设置携带ICMP消息的IP数据包的TTL值。
如果使用wireshark抓取包,可以看到ttl设置为20。
5、ping -s 10 www.baidu.com-s选项可以设置ICMP数据部分的大小。可以看到数据部分是10字节,加上一个8字节的ICMP报头,ICMP数据包大小是18字节,加上一个20字节的IP报头,IP数据包大小是38字节。
6、ping -p beef www.baidu.com-p选项可以设置icmp消息数据部分的内容,后跟beef,这是十六进制填充数据,后跟的数据最多可以是16个字节。
总结以上六种都是比较简单的选择,当然还有其他的选择,基本上可以根据自己的需要叠加。
如果你想更多地了解linux下的ping命令,并获得更详细的用法,你可以man ping。
ps:ping6命令的使用与此类似。基本上把上面的ping改成ping6就够了。当然,此时的地址必须是IPv6。
以后我会分享更多的Linux内容,感兴趣的朋友们。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 ZLME@xxxxxxxx@hotmail.com 举报,一经查实,立刻删除。