netstat 命令

Linux netstat命令用于显示网络状态。
利用netstat指令可让你得知整个Linux系统的网络情况。语法
1 netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
参数说明:
-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”参数相同。
实例如何查看系统都开启了哪些端口?

1   [root@centos6 ~ 13:20 #55]## netstat -lnp
2   Active Internet connections (only servers)
3   Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
4   tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1035/sshd
5   tcp 0 0 :::22 :::* LISTEN 1035/sshd
6   udp 0 0 0.0.0.0:68 0.0.0.0:* 931/dhclient 7 Active UNIX domain sockets (only servers)
8   Proto RefCnt Flags Type State I-Node PID/Program name Path
9   unix 2 [ ACC ] STREAM LISTENING 6825 1/init @/com/ubuntu/upstart
10  unix 2 [ ACC ] STREAM LISTENING 8429 1003/dbus-daemon /var/run/dbus/syst em_bus_socket

如何查看网络连接状况?

1   [root@centos6 ~ 13:22 #58]## netstat -an
2   Active Internet connections (servers and established)
3   Proto Recv-Q Send-Q Local Address Foreign Address State
4   tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
5   tcp 0 0 192.168.147.130:22 192.168.147.1:23893 ESTABLISHED
6   tcp 0 0 :::22 :::* LISTEN
7   udp 0 0 0.0.0.0:68 0.0.0.0:*

如何统计系统当前进程连接数?输入命令 netstat -an | grep ESTABLISHED | wc -l 。输出结果 177 。一共有 177 连接数。用 netstat 命令配合其他命令,按照源 IP 统计所有到 80 端口的 ESTABLISHED 状态链接的个数?严格来说,这个题目考验的是对 awk 的使用。

首先,使用 netstat -an|grep ESTABLISHED 命令。结果如下:

1 tcp 0 0 120.27.146.122:80 113.65.18.33:62721 ESTABLISHED 2 tcp 0 0 120.27.146.122:80 27.43.83.115:47148 ESTABLISHED
3   tcp 0 0 120.27.146.122:58838 106.39.162.96:443 ESTABLISHED
4   tcp 0 0 120.27.146.122:52304 203.208.40.121:443 ESTABLISHED
5   tcp 0 0 120.27.146.122:33194 203.208.40.122:443 ESTABLISHED
6   tcp 0 0 120.27.146.122:53758 101.37.183.144:443 ESTABLISHED
7   tcp 0 0 120.27.146.122:27017 23.105.193.30:50556 ESTABLISHED

发表评论

后才能评论