netstat是一款查询当前网络连接情况的工具,在Linux、Windows和MacOS操作系统下都可以使用。从命令行界面执行netstat即可。
netstat的常见参数有:
- -p : 显示每个连接对应的应用程序名称和PID编号。
- -l : 只显示当前监听的连接。
- -t : 显示TCP连接。
- -u : 显示UDP连接。
- -n : 显示编号地址。
举例如下:
$ netstat -uplnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1491/sshd
tcp6 0 0 :::22 :::* LISTEN 1491/sshd
udp 0 0 127.0.0.1:323 0.0.0.0:* 655/chronyd
udp 0 0 0.0.0.0:68 0.0.0.0:* 1312/dhclient
udp6 0 0 ::1:323 :::* 655/chronyd
比如要检查某个应用程序是否在1000端口号上运行,可以用下面的命令。如果出现了一条记录,说明应用程序以及端口设置都是正确的。
netstat -nlp | grep 1000