linux之网络命令
本文整理了在实践过程中使用的 Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lsof、ip、tcpdump、iptables等。 本文不会深入研究这些命令的强大用法,因为每个命令都足以写一篇文章,本文只是简单地介绍并辅以几个简单 demo实例,旨在大脑中留个印象,平时遇到问题时能够快速搜索出这些工具,利用强大的man工具,提供一定的思路解决问题。 1、ping 使用这个命令判断网络的连通性以及网速,偶尔还顺带当做域名解析使用(查看域名的 IP): ping www.baidu.com 默认使用该命令会一直发送 ICMP包直到用户手动中止,可以使用-c命令指定发送数据包的个数,使用-W指定最长等待时间,如果有多张网卡,还可以通过-I指定发送包的网卡。 小技巧 : 在ping过程中按下ctrl+|会打印出当前的summary信息,统计当前发送包数量、接收数量、丢包率等。 其他比如 -b发送广播,另外注意ping只能使用ipv4,如果需要使用ipv6,可以使用ping6命令。 2、netstat 这个命令用来查看当前建立的网络连接 (深刻理解netstat每一项代表的含义)。最经典的案例就是查看本地系统打开了哪些端口: netstat -lnpt netstat能够查看所有的网络连接,包括unix socket连接,其功能非常强大。 另外使用