tunX 인터페이스를 특정 OpenVPN 인스턴스에 연결하는 방법은 무엇입니까?

tunX 인터페이스를 특정 OpenVPN 인스턴스에 연결하는 방법은 무엇입니까?

TUN 인터페이스의 특정 이름을 지정하기 위해 옵션을 사용할 수 있다는 것을 알고 있지만 --dev그렇지 않습니다. 현재 라우터 시스템에 약 100개의 클라이언트가 구성되어 있습니다. 더 적은 수의 클라이언트를 사용하여 로그를 파헤쳐 인터페이스 이름을 검색하고 이를 지정된 구성 파일에 연결할 수 있었지만 지금은 활동이 너무 많습니다.

한동안 이 문제를 가지고 놀았 lsof지만 udevadm여전히 특정 tunX 인터페이스를 OpenVPN 인스턴스와 연결할 수 없습니다.

어떤 OpenVPN 인스턴스/구성 이름/프로세스가 특정 TUN(예: tun4)에 연결되어 있는지 알고 싶습니다. 해결책이 있습니까?

답변1

그래서 저는 AB의 의견에서 영감을 받아 해결책을 생각해냈습니다.

$ ps ax | \
  awk '/[o]penvpn/{print $7" "$1;system("grep iff /proc/"$1"/fdinfo/*")}'` 

그러면 실행 중인 구성과 연결할 TUN 인터페이스가 제공됩니다.

관련 정보