rom 没有 ota live 套接口 队列 列表 ack
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
执行 netstat 后,其输出结果为
- Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHEDtcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHEDtcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHEDtcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHEDtcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSEActive UNIX domain sockets (w/o servers)Proto RefCnt Flags Type State I-Node Pathunix 1 [ ] STREAM CONNECTED 16178 @000000ddunix 1 [ ] STREAM CONNECTED 16176 @000000dcunix 9 [ ] DGRAM 5292 /dev/logunix 1 [ ] STREAM CONNECTED 16182 @000000df
从整体上看,netstat 的输出结果可以分为两个部分:
一个是 Active Internet connections,称为有源 TCP 连接,其中 "Recv-Q" 和 "Send-Q" 指的是接收队列和发送队列。这些数字一般都应该是 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 才能看到
列出所有端口 netstat -a
- #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
- # netstat -atActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 localhost:30037 *:* LISTENtcp 0 0 localhost:ipp *:* LISTENtcp 0 0 *:smtp *:* LISTENtcp6 0 0 localhost:ipp [::]:* LISTEN
列出所有 udp 端口 netstat -au
- # netstat -auActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Stateudp 0 0 *:bootpc *:*udp 0 0 *:49119 *:*udp 0 0 *:mdns *:*
只显示监听端口 netstat -l
- # netstat -lActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 localhost:ipp *:* LISTENtcp6 0 0 localhost:ipp [::]:* LISTENudp 0 0 *:49119 *:*
只列出所有监听 tcp 端口 netstat -lt
- # netstat -ltActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 localhost:30037 *:* LISTENtcp 0 0 *:smtp *:* LISTENtcp6 0 0 localhost:ipp [::]:* LISTEN
只列出所有监听 udp 端口 netstat -lu
- # netstat -luActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address Stateudp 0 0 *:49119 *:*udp 0 0 *:mdns *:*
只列出所有监听 UNIX 端口 netstat -lx
- # netstat -lxActive UNIX domain sockets (only servers)Proto RefCnt Flags Type State I-Node Pathunix 2 [ ACC ] STREAM LISTENING 6294 private/maildropunix 2 [ ACC ] STREAM LISTENING 6203 public/cleanupunix 2 [ ACC ] STREAM LISTENING 6302 private/ifmailunix 2 [ ACC ] STREAM LISTENING 6306 private/bsmtp
显示所有端口的统计信息 netstat -s
- # netstat -sIp:11150 total packets received1 with invalid addresses0 forwarded0 incoming packets discarded11149 incoming packets delivered11635 requests sent outIcmp:0 ICMP messages received0 input ICMP message failed.Tcp:582 active connections openings2 failed connection attempts25 connection resets receivedUdp:1183 packets received4 packets to unknown port received......
显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
- # netstat -st# netstat -su
netstat -p 可以与其它开关一起使用,就可以添加 "PID / 进程名称" 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
- # netstat -ptActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 1 0 ramesh-laptop.loc:47212 192.168.185.75:www CLOSE_WAIT 2109/firefoxtcp 0 0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox
当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。
同样可以加速输出,因为不用进行比对查询。
- # netstat -an
如果只是不想让这三个名称中的一个被显示,使用以下命令
- # netsat -a --numeric-ports# netsat -a --numeric-hosts# netsat -a --numeric-users
netstat 将每隔一秒输出网络信息。
- # netstat -cActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 ramesh-laptop.loc:36130 101-101-181-225.ama:www ESTABLISHEDtcp 1 1 ramesh-laptop.loc:52564 101.11.169.230:www CLOSINGtcp 0 0 ramesh-laptop.loc:43758 server-101-101-43-2:www ESTABLISHEDtcp 1 1 ramesh-laptop.loc:42367 101.101.34.101:www CLOSING^C
- netstat --verbose
在输出的末尾,会有如下的信息
- netstat: no support
- for`AF IPX'on this system.netstat: no support
- for`AF AX25'on this system.netstat: no support
- for`AF X25'on this system.netstat: no support
- for`AF NETROM'on this system.
- #netstat - r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 192.168.1.0 * 255.255.255.0 U 0 0 0 eth2 link - local * 255.255.0.0 U 0 0 0 eth2
- default 192.168.1.1 0.0.0.0 UG 0 0 0 eth2
注意: 使用 netstat -rn 显示数字格式,不查询主机名称。
并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。
- # netstat -ap | grep sshtcp 1 0 dev-db:ssh 101.174.100.22:39213 CLOSE_WAIT -tcp 1 0 dev-db:ssh 101.174.100.22:57643 CLOSE_WAIT -
找出运行在指定端口的进程
- # netstat -an | grep ':80'
- # netstat -iKernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 0 0 0 0 0 0 0 0 BMUeth2 1500 0 26196 0 0 0 26883 6 0 0 BMRUlo 16436 0 4 0 0 0 4 0 0 0 LRU
显示详细信息,像是 ifconfig 使用 netstat -ie:
- # netstat -ieKernel Interface tableeth0 Link encap:Ethernet HWaddr 00:10:40:11:11:11UP BROADCAST MULTICAST MTU:1500 Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:0 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)Memory:f6ae0000-f6b00000
查看连接某服务端口最多的的 IP 地址
- [email protected] : ~$ netstat - nat | grep "192.168.1.15:22" | awk' {
- print $5
- }' | awk - F: ' {
- print $1
- }' | sort | uniq - c | sort - nr | head - 2018 221.136.168.363 154.74.45.2422 78.173.31.2362 62.183.207.982 192.168.1.142 182.48.111.2152 124.193.219.342 119.145.41.22 114.255.41.301 75.102.11.99
TCP 各种状态列表
- [email protected] : ~$ netstat - nat | awk' {
- print $6
- }'established) ForeignLISTENTIME_WAITESTABLISHEDTIME_WAITSYN_SENT
- 先把状态全都取出来,
- 然后使用uniq - c统计,之后再进行排序。
- [email protected] : ~$ netstat - nat | awk' {
- print $6
- }' | sort | uniq - c143 ESTABLISHED1 FIN_WAIT11 Foreign1 LAST_ACK36 LISTEN6 SYN_SENT113 TIME_WAIT1 established)
Linux netstat 命令详解
来源: http://www.bubuko.com/infodetail-2111380.html