红联Linux门户
Linux帮助

巧用Netstat排除网络故障

发布时间:2017-05-03 09:44:58来源:blog.csdn.net/chszs作者:深架构师
当在Linux服务器上遇到网络故障时,ping和traceroute是常用的两个命令,但是很多时候你需要了解更多的网络细节才有助于解决问题。要实现这一点,可以使用netstat命令,它可以提供网络套接字的详细信息以及其它有用的信息。与ping和traceroute命令一样,可以简单地在命令行使用netstat并立即获取结果。
 
一、什么是Netstat
netstat命令是处理网络问题的一个非常有用的工具。netstat是“Network Statistics”即网络统计的缩写,它可以显示传入和传出的网络连接,还可以用于获取网络统计信息、协议统计信息、路由表信息等。
我们可以使用netstat来查找网络问题并测量网络流量,因此可以用它收集网络的中断、降速或网络瓶颈。
 
二、基本的Netstat
要获取当前所有连接的一个列表,只需使用-a选项。
# netstat -a
巧用Netstat排除网络故障
它提供了一些对于不同类型的协议(比如TCP和UDP)等的连接的基本信息,以及活跃的Unix域套接字信息。但是,natstat还允许用户获取更具体的信息,以便对调试更有帮助。
 
三、按连接类型过滤
基于连接类型对结果进行过滤有助于找到所需的信息。比如,你想查看TCP连接,那么可以在上面的-a选项后紧跟一个t选项,具体如下:
巧用Netstat排除网络故障
相似的,如果在-a选项后紧跟u选项,则值列出UDP连接。
 
四、按监听连接进行过滤
如果想要查看正在监听的连接,那么可以使用-l选项(移除-a选项),比如:
# netstat -l
巧用Netstat排除网络故障
与-a选项相似,-l选项紧跟t选项,即-lt选项,表示查看正在监听的TCP连接;-lu表示查看正在监听的TCP连接。使用这种方式,可以轻松查看指定端口是否打开和监听,并确定网站应用或APP是否按预期方式运行。
 
五、查看网络统计信息
# netstat -s
巧用Netstat排除网络故障
如你所见,-s选项提供了一些在调试时可能有用的统计信息,例如总数,传入和传出数据包以及收到,发送和失败的ICMP消息。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30473.html