서비스가 바인딩된 인터페이스를 확인하는 방법은 무엇입니까?

서비스가 바인딩된 인터페이스를 확인하는 방법은 무엇입니까?

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

관련 정보