网络运营

netstat命令的使用

一、简述:

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

二、语法

netstat -[参数](对个参数叠加使用)

三、参数

-a (all)显示所有选项,默认不显示LISTEN相关

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

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

-n 不解析域名,能显示数字的全部转化成数字。

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

-p打印进程名和进程号以及用户ID

-r 打印路由信息,路由表

-e 打印扩展信息

-s 打印按各个协议进行统计

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

-g 打印多播组信息

提示:LISTEN和LISTENING两种状态只有用-a或者-l才能显示

四、举例十个实用参数

1.打印当前所有端口 (包括监听和未监听的):-a

netstat -a(-a打印内容太多不一一截图)

2.打印TCP(-t)或者UDP(-u)协议连接:-t/-u

netstat -at

netstat -au

3.禁止域名解析,加快查看速度:-n(马上打印不用等)

netstat -tna

4.打印出监听中端口的连接:-l

(1)使用 -l 选项列出正在监听端口

netstat -tnl

注意:不要使用 -a 选项,否则 netstat 会列出所有连接,而不仅仅是监听端口

5.打印进程名和进程号以及用户ID:-p

(1)使用 -p 选项查看进程信息

netstat -tnlp

(2)使用 -ep 选项可以同时查看进程名和用户名

netstat -tlpe

注意:假如你将 -n 和 -e 选项一起使用,User 列的属性就是用户的 ID 号,而不是用户名

6.打印网络统计数据:-s(可以配合使用-t/-u等等)

netstat -s

信息太多不一一打印

7.打印路由信息:-r

(1)使用 -r 选项打印内核路由信息。打印出来的信息与 route 命令输出的信息一样。我们也可以使用 -n 选项禁止域名解析

netstat -rn

8.打印网络接口:-i

(1)-i 选项

netstat -i

上述可以看到一个ssh的连接记录

(2)netstat -en

(3)-e 选项和 -i 选项搭配使用,可以输出详细的信息

netstat -ie

(输出接口和ifconfig信息一样)

9.打印实时监控输出:-c

(1)-c 选项持续实时输出信息(可以配合使用-t/-u等等)

netstat -tc

这里看到tcp一条连接记录,实时刷新

10.打印多播组信息:-g

(1)选项 -g 会输出 IPv4 和 IPv6 的多播组信息

netstat -gn

PS:更加多的实用方式(配合grep命令)

1.查看服务是否运行

(1)查看httpd和ssh服务是否开启

netstat -nutpl | grep :80/netstat -nutpl | grep httpd

netstat -nutpl | grep :22/netstat -nutpl | grep ssh

Be the First to comment.

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注

34 views