netstat
和类似的命令提供有关绑定到 IP 的服务的信息。然而,当服务绑定到“所有可用接口”时,此信息会受到限制:
root@srv ~# netstat -tulpn | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1077/sshd
tcp6 0 0 :::22 :::* LISTEN 1077/sshd
在上面的例子中,SSH 守护进程绑定到所有可用的接口,但没有明确说明是哪些接口。
如何检查服务绑定的所有接口(或IP地址)?
答案1
尝试ss
。
就像是:
ss -o state established '( dport = :ssh or sport = :ssh )'
可能是您正在寻找的:
$ ss -o state established '( dport = :ssh or sport = :ssh )'
Netid Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp 0 0 10.12.11.93:ssh 10.22.96.0:57244 timer:(keepalive,119min,0)