lsof 명령을 사용하여 localhost를 무시하고 TCP 설정 연결을 나열하는 방법은 무엇입니까?

lsof 명령을 사용하여 localhost를 무시하고 TCP 설정 연결을 나열하는 방법은 무엇입니까?

명령을 사용하여 상태에 대한 연결을 lsof인쇄하고 싶지만 localhost에 대한 연결은 무시합니다.TCPESTABLISHED

나는 시도했다:

lsof -itcp@^127.0.0.1 -stcp:established
lsof -itcp@(^127.0.0.1) -stcp:established
lsof -itcp -i ^@127.0.0.1 -stcp:established

다른 것과 비슷하지만 항상 구문 오류 응답을 받습니다.

올바른 구문은 무엇입니까?

답변1

에서 네트워크 주소를 부정할 수 없는 것 같습니다 lsof.

lsfdLinux에서는 다음 을 대신 사용할 수 있습니다 util-linux.

lsfd -Q '(type =~ "^TCP") and
         (name =~ "state=established") and
         (name !~ "addr=(\[::1\]|127)")'

또는 @AB가 ss언급했듯이 iproute2:

ss -tp state established not dst 127.0/8 not dst '[::1]'

관련 정보