Vpn

使用 OpenVPN 推送路由時文件存在

  • July 12, 2019

我正在嘗試配置 OpenVPN 以訪問與我的本地網路相同的遠端網路 (192.168.1.0/24)。因此,我在伺服器配置中添加了以下內容以強制流量通過 VPN:

push "route 192.168.1.0 255.255.255.0"

不幸的是,我在連接時看到以下內容:

route: writing to routing socket: File exists
add net 192.168.1.0: gateway 10.200.0.5: File exists

由於現有路由,可能是由於靜態 DHCP 路由:

$ netstat -nr -f inet
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
...
192.168.1          link#6             UCS             4        0     en0      !
...

如果我從 OpenVPN 連接和斷開連接,則此現有路由將被清除,因此當我重新連接時一切正常。如何配置 OpenVPN 以便在首次連接時正確配置此路由?我不想依賴本地 DHCP 配置,因此我需要清除有問題的路由或在連接時替換它。

注意:我也嘗試push "redirect-gateway def1"在伺服器配置中進行設置,但同樣由於 192.168.1.0/24 的現有路由流量沒有通過 VPN 路由。

  • uname -a: Darwin Lukes-Work-MBP 18.6.0 Darwin Kernel Version 18.6.0: Thu Apr 25 23:16:27 PDT 2019; 根:xnu-4903.261.4~2/RELEASE_X86_64 x86_64
  • OpenVPN版本:2.3.14

使用標誌解決,基本上阻止與本地網路的所有連接並將所有流量通過 VPN 伺服器路由到遠端網路redirect-gatewayblock-local

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