一、简介
netstat命令用来打印Linux系统中的网络状态信息,包括路由表、实际的网络连接及每个网络接口设备的状态信息。
二、netstat的使用
1、命令格式
netstat [options]
2、常用选项
-r:显示路由表;
-n:以数字格式显示,不解析Ip地址为主机名;
-t:显示tcp协议相关的套接字连接;
-u:显示udp协议的相关连接;
-l:显示处于监听状态的连接;
-a:显示所有连接;
-p:显示相关连接及其对应的进程的名字与PID;
常用选项组合:-rn,-tnl,-unl,-tunl,-tan,-tnlp
三、使用案例
- 显示路由表信息
[root@localhost ~]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eno16777736
10.1.1.0 192.168.0.1 255.255.255.0 UG 0 0 0 eno16777736
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
- 显示连接信息
[root@localhost ~]# netstat -a #列出所有端口连接信息
[root@localhost ~]# netstat -at #显示所有的TCP连接
[root@localhost ~]# netstat -au #显示所有的UDP连接
- 显示监听状态的连接
[root@localhost ~]# netstat -l #显示所有监听状态的连接
[root@localhost ~]# netstat -lt #显示所有为监听状态的TCP连接
[root@localhost ~]# netstat -lu #显示所有为监听状态的UDP连接
- 查看指定的服务连接
[root@localhost ~]# netstat -tanp | grep httpd
tcp6 0 0 :::80 :::* LISTEN 64222/httpd