分类: LINUX
2007-11-02 11:33:01
NETSTAT linux 命令说明
功能说明:显示网络状态。
语 法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。
参 数:
-a或--all 显示所有连线中的Socket。
-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。
-c或--continuous 持续列出网络状态。
-C或--cache 显示路由器配置的快取信息。
-e或--extend 显示网络其他相关信息。
-F或--fib 显示FIB。
-g或--groups 显示多重广播功能群组组员名单。
-h或--help 在线帮助。
-i或--interfaces 显示网络界面信息表单。
-l或--listening 显示监控中的服务器的Socket。
-M或--masquerade 显示伪装的网络连线。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。
-o或--timers 显示计时器。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
-r或--route 显示Routing Table。
-s或--statistice 显示网络工作信息统计表。
-t或--tcp 显示TCP传输协议的连线状况。
-u或--udp 显示UDP传输协议的连线状况。
-v或--verbose 显示指令执行过程。
-V或--version 显示版本信息。
-w或--raw 显示RAW传输协议的连线状况。
-x或--unix 此参数的效果和指定"-A unix"参数相同。
--ip或--inet 此参数的效果和指定"-A inet"参数相同。
# netstat -i
Kernel Interface table
Iface
MTU Met RX-OK RX-ERR RX-DRP
bond0 1500 02750501473 0 0 03082965766 0 0 0 BMmRU
eth0 1500 0 0 0 0 0 833 0 0 0 BMOsU
eth1 1500 02732624613 0 0 03082964852 0 0 0 BMsRU
eth2 1500 017876862 0 0 0 83 0 0 0 BMOsRU
lo 16436 0 207651 0 0 0 207651 0 0 0 LRU
ERR多一般是网线问题,DRP多一般是负荷重。OVR一般是速率不匹配。
[root@CX_62_41 root]# netstat -ie
Kernel Interface table
bond0
Link encap:Ethernet HWaddr
00:E0:81:2B:
inet addr:10.50.62.41 Bcast:10.50.62.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:2750651641 errors:0 dropped:0 overruns:0 frame:0
TX packets:3083022924 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:37154657 (35.4 Mb) TX bytes:4184805983 (3990.9 Mb)
eth0
Link encap:Ethernet HWaddr
00:E0:81:2B:
inet addr:10.50.62.41 Bcast:10.50.62.255 Mask:255.255.255.0
UP BROADCAST NOARP SLAVE MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:833 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:491470 (479.9 Kb)
Interrupt:12 Base address:0xd500 Memory:f1081000-f1081038
eth1
Link encap:Ethernet HWaddr
00:E0:81:2B:
inet addr:10.50.62.41 Bcast:10.50.62.255 Mask:255.255.255.0
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:2732773825 errors:0 dropped:0 overruns:0 frame:0
TX packets:3083022021 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2896117429 (2761.9 Mb) TX bytes:4184267769 (3990.4 Mb)
Base address:0xc000 Memory:f2000000-f2020000
eth2
Link encap:Ethernet HWaddr
00:E0:81:2B:
inet addr:10.50.62.41 Bcast:10.50.62.255 Mask:255.255.255.0
UP BROADCAST RUNNING NOARP SLAVE MULTICAST MTU:1500 Metric:1
RX packets:17877830 errors:0 dropped:0 overruns:0 frame:0
TX packets:83 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1436010672 (1369.4 Mb) TX bytes:49302 (48.1 Kb)
Base address:0xd000 Memory:f1040000-f1060000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:207661 errors:0 dropped:0 overruns:0 frame:0
TX packets:207661 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34976843 (33.3 Mb) TX bytes:34976843 (33.3 Mb)
这个命令其实是和ifconfig –a的效果是一样的,可见不必过分拘泥于命令,要从/proc文件系统中获取相关信息。
要大体看一下运行在系统上的所有服务,使用如下命令:
# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 CE_change_hostnam:32770 *:* LISTEN
tcp 0 0 *:32771 *:* LISTEN
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:45678 *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN
tcp 0 0 10.50.62.41:32888 *:* LISTEN
tcp 0 0 10.50.62.41:32889 *:* LISTEN
tcp 0 0 *:33405 *:* LISTEN
udp 0 0 *:syslog *:*
udp 0 0 *:5006 *:*
udp 0 0 *:32787 *:*
udp 130152 0 224.3.3.140:5140 *:*
udp 0 0 *:17177 *:*
udp 0 0 *:925 *:*
udp 0 0 10.50.62.41:20001 *:*
udp 0 0 10.50.62.41:20003 *:*
udp 0 0 10.50.62.41:20005 *:*
udp 0 0 10.50.62.41:20007 *:*
udp 0 0 *:5417 *:*
udp 0 0 10.50.62.41:isdnlog *:*
udp 0 0 10.50.62.41:20013 *:*
udp 0 0 10.50.62.41:64430 *:*
udp 0 0 10.50.62.41:20015 *:*
udp 0 0 10.50.62.41:20017 *:*
udp 0 0 *:8757 *:*
udp 0 0 10.50.62.41:32825 *:*
udp 0 0 *:23232 *:*
udp 0 0 *:8898 *:*
udp 0 0 *:10051 *:*
udp 0 0 *:10052 *:*
udp 0 0 *:10053 *:*
udp 0 0 *:10054 *:*
udp 0 0 *:10056 *:*
udp 0 0 *:10057 *:*
udp 0 0 *:10058 *:*
udp 0 0 *:10059 *:*
udp 0 0 *:56790 *:*
udp 0 0 10.50.62.41:64485 *:*
udp 0 0 10.50.62.41:40680 *:*
udp 0 0 10.50.62.41:40681 *:*
udp 0 0 *:45677 *:*
udp 0 0 *:sunrpc *:*
udp 0 0 224.33.133.119:6000 *:*
udp 130152 0 reserved-multicast:6000 *:*
udp 130152 0 reserved-multicast:6000 *:*
udp 0 0 224.33.133.158:6000 *:*
udp 130152 0 224.50.78.214:6000 *:*
udp 0 0 234.5.6.7:6000 *:*
udp 0 0 reserved-multicast:6000 *:*
udp 0 0 10.50.62.41:ntp *:*
udp 0 0 CE_change_hostname:ntp *:*
udp 0 0 *:ntp *:*
udp 0 0 *:33406 *:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 3630 /tmp/mysql.sock
因为域套接口不是可以远程访问的,所以可以从列表中忽略,而且为了得到更有价值的信息,可以使用如下命令:
# netstat -ptul
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 CE_change_hostnam:32770 *:* LISTEN 3837/xinetd
tcp 0 0 *:32771 *:* LISTEN 3717/rpc.statd
tcp 0 0 *:mysql *:* LISTEN 3907/mysqld
tcp 0 0 *:45678 *:* LISTEN 26636/nms_monitor
tcp 0 0 *:sunrpc *:* LISTEN 3698/portmap
tcp 0 0 *:http *:* LISTEN 4149/httpd
tcp 0 0 *:ssh *:* LISTEN 3823/sshd
tcp 0 0 *:telnet *:* LISTEN 3837/xinetd
tcp 0 0 10.50.62.41:32888 *:* LISTEN 26636/nms_monitor
tcp 0 0 10.50.62.41:32889 *:* LISTEN 26636/nms_monitor
tcp 0 0 *:33405 *:* LISTEN 3941/board_mng
udp 0 0 *:syslog *:* 26684/syslogd
udp 0 0 *:5006 *:* 27003/ce_agent
udp 0 0 *:32787 *:* 3717/rpc.statd
udp 130152 0 224.3.3.140:5140 *:* 27047/TSxFormer3
udp 0 0 *:17177 *:* 26636/nms_monitor
udp 0 0 *:925 *:* 3717/rpc.statd
udp 0 0 10.50.62.41:20001 *:* 27017/TSxFormer1
udp 0 0 10.50.62.41:20003 *:* 27033/TSxFormer2
udp 0 0 10.50.62.41:20005 *:* 27047/TSxFormer3
udp 0 0 10.50.62.41:20007 *:* 27062/TSxFormer4
udp 0 0 *:5417 *:* 27003/ce_agent
udp 0 0 10.50.62.41:isdnlog *:* 22299/TSxFormer6
udp 0 0 10.50.62.41:20013 *:* 10600/TSxFormer7
udp 0 0 10.50.62.41:64430 *:* 26636/nms_monitor
udp 0 0 10.50.62.41:20015 *:* 28059/TSxFormer8
udp 0 0 10.50.62.41:20017 *:* 12638/TSxFormer9
udp 0 0 *:8757 *:* 4100/aum
udp 0 0 10.50.62.41:32825 *:* 4096/nms_daemon
udp 0 0 *:23232 *:* 26636/nms_monitor
udp 0 0 *:8898 *:* 4100/aum
udp 0 0 *:10051 *:* 27017/TSxFormer1
udp 0 0 *:10052 *:* 27033/TSxFormer2
udp 0 0 *:10053 *:* 27047/TSxFormer3
udp 0 0 *:10054 *:* 27062/TSxFormer4
udp 0 0 *:10056 *:* 22299/TSxFormer6
udp 0 0 *:10057 *:* 10600/TSxFormer7
udp 0 0 *:10058 *:* 28059/TSxFormer8
udp 0 0 *:10059 *:* 12638/TSxFormer9
udp 0 0 *:56790 *:* 26636/nms_monitor
udp 0 0 10.50.62.41:64485 *:* 26636/nms_monitor
udp 0 0 10.50.62.41:40680 *:* 26636/nms_monitor
udp 0 0 10.50.62.41:40681 *:* 26636/nms_monitor
udp 0 0 *:45677 *:* 26636/nms_monitor
udp 0 0 *:sunrpc *:* 3698/portmap
udp 0 0 224.33.133.119:6000 *:* 22299/TSxFormer6
udp 130152 0 reserved-multicast:6000 *:* 12638/TSxFormer9
udp 130152 0 reserved-multicast:6000 *:* 28059/TSxFormer8
udp 0 0 224.33.133.158:6000 *:* 10600/TSxFormer7
udp 130152 0 224.50.78.214:6000 *:* 27062/TSxFormer4
udp 0 0 234.5.6.7:6000 *:* 27033/TSxFormer2
udp 0 0 reserved-multicast:6000 *:* 27017/TSxFormer1
udp 0 0 10.50.62.41:ntp *:* 3936/ntpd
udp 0 0 CE_change_hostname:ntp *:* 3936/ntpd
udp 0 0 *:ntp *:* 3936/ntpd
udp 0 0 *:33406 *:* 3941/board_mng
查看mysql相关服务
[root@LS-SVR-18 ~]# netstat -anp |grep mysql
tcp
0 0
tcp
0 0 10.50.86.18:50174
tcp 0 0 127.0.0.1:3306 127.0.0.1:42008 ESTABLISHED 8478/mysqld
tcp
0 0 10.50.86.18:43378
tcp
0 0 10.50.86.18:41998
tcp
0 0 10.50.86.18:41999
unix 2 [ ACC ] STREAM LISTENING 4796984 8478/mysqld /tmp/mysql.sock
NAME