Vpn
使用 OpenVPN 推送路由時文件存在
我正在嘗試配置 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-gateway
。block-local