프로세스는 어떤 네트워크 인터페이스를 사용합니까?

프로세스는 어떤 네트워크 인터페이스를 사용합니까?

특정 네트워크 인터페이스를 사용하는 프로세스를 찾는 방법이 있습니까? 여기 관련 질문의 제목이 내 요구에 비해 너무 구체적입니다.

내 프로세스가 예상된 네트워크 인터페이스에서 실행되고 있는지 확인해야 합니다.

사이언티픽 리눅스 6을 사용하고 있습니다.

답변1

사용 가능한 프로그램을 확인할 수 있습니다 netstat.grep적극적으로특정 인터페이스 사용(듣지 않음)

이것이 내가 사용할 것입니다:

sudo netstat -tunape | grep "\(192.168.0.20\)" | grep ESTABLISHED

그러면 이 인터페이스와 해당 PID를 사용하는 모든 프로그램이 출력됩니다 192.168.0.20.

답변2

관련 인터페이스의 이름을 알고 있는 경우 해당 이름을 사용하여 아래 프로세스에서 찾아볼 수 있습니다 /proc. 최근 우리는 어떤 VM(qemu) 프로세스가 특정 네트워크 인터페이스를 사용하고 있는지 찾아야 하는 문제에 직면했습니다.

문제의 인터페이스는 이라고 합니다 enp98s0.134. 숫자 접미사는 .134해당 인터페이스에 사용되는 VLAN입니다.

$ ip a l enp98s0.134
72: enp98s0.134@enp98s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master storage state UP group default qlen 1000
    link/ether 00:25:34:12:a1:7f brd ff:ff:ff:ff:ff:ff

어떤 프로세스가 이를 사용하고 있는지 찾기 위해 /proc어떤 QEMU 프로세스가 이를 참조하고 있는지 살펴보겠습니다.

$ for i in $(pgrep qemu); do find /proc/$i -type f | grep enp98s0.134$;done | head
/proc/24217/task/24217/net/vlan/enp98s0.134
/proc/24217/task/24217/net/dev_snmp6/enp98s0.134
/proc/24217/task/24221/net/vlan/enp98s0.134
/proc/24217/task/24221/net/dev_snmp6/enp98s0.134
/proc/24217/task/24222/net/vlan/enp98s0.134
/proc/24217/task/24222/net/dev_snmp6/enp98s0.134
/proc/24217/task/24226/net/vlan/enp98s0.134
/proc/24217/task/24226/net/dev_snmp6/enp98s0.134
/proc/24217/task/24227/net/vlan/enp98s0.134
/proc/24217/task/24227/net/dev_snmp6/enp98s0.134

경로의 두 번째 숫자는 QEMU 프로세스의 PID입니다. 어떤 프로세스인지 전혀 모르는 경우 다음과 같이 사용할 수 있습니다.

$ find /proc/* -type f | grep enp98s0.134$ | head
/proc/1/task/1/net/vlan/enp98s0.134
/proc/1/task/1/net/dev_snmp6/enp98s0.134
/proc/1/net/vlan/enp98s0.134
/proc/1/net/dev_snmp6/enp98s0.134
/proc/10/task/10/net/vlan/enp98s0.134
/proc/10/task/10/net/dev_snmp6/enp98s0.134
/proc/10/net/vlan/enp98s0.134
/proc/10/net/dev_snmp6/enp98s0.134
/proc/100/task/100/net/vlan/enp98s0.134
/proc/100/task/100/net/dev_snmp6/enp98s0.134

PID 구문 분석:

$ find /proc/* -type f | grep enp98s0.134$ | awk -F/ '{print $3}' | sort -u | head -5
1
10
100
101070
104

관련 정보