Openvpn
如何在介面、路由和程序之間建立連結
我非常高興地使用 openvpn,我在 debian jessie 機器上定義了 50 多個 vpn。
我有一個關於將某些路線映射到某個流程的能力的問題。
我想知道哪個tun介面映射到哪個openvpn程序。
目前我唯一的解決方案是掃描 syslog 搜尋一些字元串,例如
/ovpn-([^\[]*).*(tun\d+)/
,我可以在啟動時檢索所有內容,但它並不干淨,並且隨著日誌的清理,資訊會消失。那麼有沒有辦法將 tun 設備映射到 openvpn 程序?
我在裡面找不到
/proc/{openvpn process}/*
鑑於這篇文章How to find the connection between tap interface and its file descriptor?
我提出了一個解決方案
ps ax |awk '/[o]penvpn/{print $7" "$1;system("grep iff /proc/"$1"/fdinfo/*")}'
tun100
如果 VPN 連接到專用站點,為什麼不 (a) 通過其 IP 地址辨識介面(您不應該每個站點使用哪個內部 IP 範圍),或者 (b)為每個 OpenVPN 配置一個特定編號,例如tun150
?有關詳細資訊,請參閱dev
配置中的參數man openvpn
。