macos查看网络端口情况

  1. 1. 使用 netstat 命令
  2. 2. 使用 lsof 命令
  3. 3. 使用 telnet 命令
  4. 4. 使用 nc 命令

使用 netstat 命令

1
netstat -nat | grep <port>
1
netstat -nat |grep LISTEN

使用 lsof 命令

1
2
3
4
5
6
lsof -n -P -i TCP -s TCP:LISTEN
-n 表示主机以ip地址显示
-P 表示端口以数字形式显示,默认为端口名称
-i 意义较多,具体 man lsof, 主要是用来过滤lsof的输出结果
-s 和 -i 配合使用,用于过滤输出

使用 telnet 命令

1
telnet 127.0.0.1 <port>

使用 nc 命令

1
2
3
4
5
6
7
nc -w <time> -n -z <ip> <port_start-port_end>
-w 表示等待连接时间
-n 尽量将端口号名称转换为端口号数字
-z 对需要检查的端口没有输入输出,用于端口扫描模式
ip 需要检查的ip地址
port_start-port_end 可以是一个端口,也可以是一段端口,返回结果为开放的端口