您的位置:首页 > 运维架构 > Linux

运维日记020- Linux下netstat命令的使用方法

2016-10-31 19:18 281 查看

运维日记020- Linux下netstat命令的使用方法

Linux下的netstat命令用于显示各种网络相关信息,如网络连接,路由表等。

输出信息的含义

# netstat

激活Internet连接 (w/o 服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.1.105:43170     101.201.173.115:http    ESTABLISHED
tcp        0      0 192.168.1.105:46953     ec2-52-35-239-215:https ESTABLISHED
tcp        0      0 192.168.1.105:51355     114.215.101.67:http     TIME_WAIT
活跃的UNIX域套接字 (w/o 服务器)
Proto RefCnt Flags       Type       State         I-Node   路径
unix  19     [ ]         数据报                12293    /dev/log
... ...
unix  3      [ ]         流        已连接     15145    /var/run/dbus/system_bus_socket
unix  3      [ ]         流        已连接     15467    @/tmp/.X11-unix/X0
... ...


从整体上看,netstat的输出结果可以分为两个部分:

一个是Active Internet connections,称为活跃Internet连接,其中”Recv-Q”和”Send-Q”指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示数据包正在队列中堆积。这种情况只能在非常少的情况见到。

另一个是Active UNIX domain sockets,称为活跃的UNIX域套接字(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

常见参数

-a 全部列出监听(listen)和不监听(not listen)的sockets状态

-t (tcp)仅显示tcp相关选项

-u (udp)仅显示udp相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在Listen(监听)的服务状态

-p 显示建立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

范例

查看本主机服务所监听的所以端口:

# netstat -lntup
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:42153         0.0.0.0:*               LISTEN      22054/haroopad
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      898/smbd
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1726/dnsmasq
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2151/cupsd
... ...


查找监听在445号端口的进程名及其pid:

# netstat -lntup | grep 445
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      898/smbd
tcp6       0      0 :::445                  :::*                    LISTEN      898/smbd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运维 linux