| 
	简介 
	Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 
	输出信息含义 
	执行netstat后,其输出结果为 
	[plain] view plaincopy 
	[root@localhost ~]# netstat   
	Active Internet connections (w/o servers)   
	Proto Recv-Q Send-Q Local Address               Foreign Address             State         
	getnameinfo failed   
	getnameinfo failed   
	tcp        0    132 [UNKNOWN]:ssh               [UNKNOWN]:3101              ESTABLISHED    
	Active UNIX domain sockets (w/o servers)   
	Proto RefCnt Flags       Type       State         I-Node Path   
	unix  9      [ ]         DGRAM                    7700   /dev/log   
	unix  2      [ ]         DGRAM                    8754   @/var/run/hal/hotplug_socket   
	unix  2      [ ]         DGRAM                    5079   @udevd   
	unix  2      [ ]         DGRAM                    43227     
	unix  3      [ ]         STREAM     CONNECTED     12811  /var/run/dbus/system_bus_socket   
	unix  3      [ ]         STREAM     CONNECTED     12810     
	unix  3      [ ]         STREAM     CONNECTED     8749   /var/run/dbus/system_bus_socket   
	unix  3      [ ]         STREAM     CONNECTED     8748      
	unix  3      [ ]         STREAM     CONNECTED     8742   /var/run/dbus/system_bus_socket   
	unix  3      [ ]         STREAM     CONNECTED     8741      
	unix  3      [ ]         STREAM     CONNECTED     8618      
	unix  3      [ ]         STREAM     CONNECTED     8617      
	unix  2      [ ]         DGRAM                    8494      
	unix  2      [ ]         DGRAM                    8429      
	unix  2      [ ]         DGRAM                    8414      
	unix  2      [ ]         DGRAM                    8387      
	unix  2      [ ]         DGRAM                    8268      
	unix  3      [ ]         STREAM     CONNECTED     7890      
	unix  3      [ ]         STREAM     CONNECTED     7889      
	unix  2      [ ]         DGRAM                    7780      
	unix  2      [ ]         DGRAM                    7708    
	从整体上看,netstat的输出结果可以分为两个部分: 
	一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。 
	另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。 
	Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。 
	常见参数 
	-a (all)显示所有选项,默认不显示LISTEN相关 
	-t (tcp)仅显示tcp相关选项 
	-u (udp)仅显示udp相关选项 
	-n 拒绝显示别名,能显示数字的全部转化成数字。 
	-l 仅列出有在 Listen (监听) 的服務状态 
	-p 显示建立相关链接的程序名 
	-r 显示路由信息,路由表 
	-e 显示扩展信息,例如uid等 
	-s 按各个协议进行统计 
	-c 每隔一个固定时间,执行该netstat命令。 
	提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到 
	实用命令实例 
	1. 列出所有端口 (包括监听和未监听的) 
	  列出所有端口 netstat -a 
	[plain] view plaincopy 
	# netstat -a | more   
	 Active Internet connections (servers and established)   
	 Proto Recv-Q Send-Q Local Address           Foreign Address         State   
	 tcp        0      0 localhost:30037         *:*                     LISTEN   
	 udp        0      0 *:bootpc                *:*   
	Active UNIX domain sockets (servers and established)   
	 Proto RefCnt Flags       Type       State         I-Node   Path   
	 unix  2      [ ACC ]     STREAM     LISTENING     6135     /tmp/.X11-unix/X0   
	 unix  2      [ ACC ]     STREAM     LISTENING     5140     /var/run/acpid.socket   
	  列出所有 tcp 端口 netstat -at 
	[plain] view plaincopy 
	# netstat -at   
	 Active Internet connections (servers and established)   
	 Proto Recv-Q Send-Q Local Address           Foreign Address         State   
	 tcp        0      0 localhost:30037         *:*                     LISTEN   
	 tcp        0      0 localhost:ipp           *:*                     LISTEN   
	 tcp        0      0 *:smtp                  *:*                     LISTEN   
	 tcp6       0      0 localhost:ipp           [::]:*                  LISTEN   
	  列出所有 udp 端口 netstat -au 
	[plain] view plaincopy 
	<span style="font-size:12px;"># netstat -au   
	 Active Internet connections (servers and established)   
	 Proto Recv-Q Send-Q Local Address           Foreign Address         State   
	 udp        0      0 *:bootpc                *:*   
	 udp        0      0 *:49119                 *:*   
	 udp        0      0 *:mdns                  *:*   
	</span>   
	2. 列出所有处于监听状态的 Sockets 
	  只显示监听端口 netstat -l 
	[plain] view plaincopy 
	# netstat -l   
	 Active Internet connections (only servers)   
	 Proto Recv-Q Send-Q Local Address           Foreign Address         State   
	 tcp        0      0 localhost:ipp           *:*                     LISTEN   
	 tcp6       0      0 localhost:ipp           [::]:*                  LISTEN   
	 udp        0      0 *:49119                 *:*   
	  只列出所有监听 tcp 端口 netstat -lt 
	[plain] view plaincopy 
	# netstat -lt   
	 Active Internet connections (only servers)   
	 Proto Recv-Q Send-Q Local Address           Foreign Address         State   
	 tcp        0      0 localhost:30037         *:*                     LISTEN   
	 tcp        0      0 *:smtp                  *:*                     LISTEN   
	 tcp6       0      0 localhost:ipp           [::]:*                  LISTEN   
	  只列出所有监听 udp 端口 netstat -lu 
	[plain] view plaincopy 
	# netstat -lu   
	 Active Internet connections (only servers)   
	 Proto Recv-Q Send-Q Local Address           Foreign Address         State   
	 udp        0      0 *:49119                 *:*   
	 udp        0      0 *:mdns                  *:*   
	3. 查看端口被哪个进程占用 
	列出端口进程占用情况 netstat -pan |grep 8019 
	[plain] view plaincopy 
	<span style="font-size:12px;">[root@localhost ~]# netstat -pan |grep 8019   
	unix  2      [ ACC ]     STREAM     LISTENING     8019   4765/acpid          /var/run/acpid.socket</span>   (责任编辑:IT) | 
