인터페이스, 경로 및 프로세스 간의 링크를 만드는 방법

인터페이스, 경로 및 프로세스 간의 링크를 만드는 방법

나는 openvpn을 매우 행복하게 사용하고 있습니다. Debian jessie 시스템에는 50개 이상의 VPN이 정의되어 있습니다.
일부 경로를 일부 프로세스에 매핑하는 기능에 관한 질문이 있습니다.
어떤 tun 인터페이스가 어떤 openvpn 프로세스에 매핑되는지 알고 싶습니다.
현재 내 유일한 해결책은 syslog에서 와 같은 문자열을 검색하는 것입니다 /ovpn-([^\[]*).*(tun\d+)/. 여기서는 부팅 시 대부분 모든 항목을 검색할 수 있지만 깨끗하지 않고 로그가 정리되면 정보가 사라집니다.
그렇다면 tun 장치를 openvpn 프로세스에 매핑하는 방법이 있습니까?
에서 찾을 수 없습니다/proc/{openvpn process}/*

답변1

VPN이 전용 사이트에 연결되는 경우 (a) IP 주소로 인터페이스를 식별하거나(각 사이트에서 사용하는 내부 IP 범위를 사용해서는 안 됨), (b) 각 OpenVPN을 특정 번호(예: )로 구성하는 것은 tun100어떨까요 tun150? 자세한 내용은 dev구성의 인수를 참조하세요 man openvpn.

답변2

이 게시물을 바탕으로탭 인터페이스와 해당 파일 설명자 간의 연결을 찾는 방법은 무엇입니까?

나는 해결책을 가지고 갔다ps ax |awk '/[o]penvpn/{print $7" "$1;system("grep iff /proc/"$1"/fdinfo/*")}'

관련 정보