如何检查服务绑定到哪个接口?

如何检查服务绑定到哪个接口?

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)


在线手册页:https://linux.die.net/man/8/ss

相关内容