一、netstat概述
netstat是一个网络工具,用于监视和调试TCP/IP连接。它可以显示连接状态、路由表等网络信息。在mac上可以通过Terminal使用netstat命令来查看端口。
二、基本用法
在Terminal中输入以下命令:
netstat -a
即可查看当前系统所有的端口连接情况,包括TCP和UDP连接。
如果只想查看TCP连接,可以使用以下命令:
netstat -at
如果只想查看UDP连接,可以使用以下命令:
netstat -au
三、查看本机监听的端口
有时候需要查看本机已经监听的端口,可以使用以下命令:
netstat -an | grep LISTEN
该命令会列出所有的监听端口。
四、查看远程主机连接到本机的端口
如果想查看所有远程主机连接到本机的端口信息,可以使用以下命令:
netstat -an | grep ESTABLISHED
该命令会列出所有已经建立连接的端口。
五、查看指定端口的信息
如果想查看某个特定端口的信息,可以使用以下命令:
sudo lsof -i:端口号
其中,lsof命令是一个非常强大的工具,可以查看打开文件的进程、文件描述符以及端口号等信息。但需要注意的是,该命令需要使用管理员权限,因此需要使用sudo。
六、其他常用选项
netstat命令还有很多其他有用的选项,例如:
- -p:显示进程ID和进程名称。
- -n:不进行DNS解析,显示IP地址。
- -s:显示网络统计信息。
例如,下面的命令可以显示TCP连接的统计信息:
netstat -s | grep TCP
七、总结
通过以上命令,我们可以轻松地使用mac netstat查看端口连接情况,对于调试和排查网络问题非常有用。