Openvpn
OpenVPN啟動後如何自動添加本地路由?
我有一個容器,它通過 OpenVPN 路由其所有流量。這是由 OpenVPN 通過以下組合完成的
0.0.0.0/1 via 10.8.8.17 dev tun0 128.0.0.0/1 via 10.8.8.17 dev tun0
它掩蓋了
default
路由(OpenVPN關閉時仍然存在)我需要為本地網路顯式添加一個路由,該路由將通過
eth0
和不引導數據包tun0
。這是通過手動完成的
ip route add 10.10.10.0/24 via 10.10.11.254 dev eth0
OpenVPN 啟動後。
如何在 OpenVPN 啟動時自動執行此操作?
我試圖添加
route 10.10.10.0 255.255.255.0
到 mu
.ovpn
config 文件,但這會導致一個新的路由通過tun0
(這很容易理解,因為沒有關於要路由的 NIC 的具體資訊 - 但我也沒有在文件中看到任何可用的內容)# ip route (...) 10.10.10.0/24 via 10.8.8.17 dev tun0
我想要通過 OpenVPN 配置實現的目標是可行的,還是需要在 OpenVPN 啟動過程之外以某種方式實現?
如果它是一個本地可訪問的網路,那麼無論openvpn如何,您都可以擁有一個持久的本地路由,並且應該按預期工作。根據您的系統,您可以配置路由,以便在相關介面啟動時載入它。
OpenVPN 文件可以引用在使用
up
anddown
指令啟用或禁用隧道時要執行的 shell 腳本。例子:
up on-up.sh down on-down.sh