Openvpn

OpenVPN啟動後如何自動添加本地路由?

  • December 25, 2019

我有一個容器,它通過 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 .ovpnconfig 文件,但這會導致一個新的路由通過tun0(這很容易理解,因為沒有關於要路由的 NIC 的具體資訊 - 但我也沒有在文件中看到任何可用的內容)

# ip route
(...)
10.10.10.0/24 via 10.8.8.17 dev tun0 

我想要通過 OpenVPN 配置實現的目標是可行的,還是需要在 OpenVPN 啟動過程之外以某種方式實現?

如果它是一個本地可訪問的網路,那麼無論openvpn如何,您都可以擁有一個持久的本地路由,並且應該按預期工作。根據您的系統,您可以配置路由,以便在相關介面啟動時載入它。

OpenVPN 文件可以引用在使用upanddown指令啟用或禁用隧道時要執行的 shell 腳本。

例子:

up on-up.sh
down on-down.sh

引用自:https://serverfault.com/questions/767261