Openvpn

如何在介面、路由和程序之間建立連結

  • August 16, 2018

我非常高興地使用 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

引用自:https://unix.stackexchange.com/questions/368227