Vpn
如何找到我的 VPN 網關?
我不是網路工程師,但我正在嘗試將我的 linux 機器配置為在連接到我的 VPN 時可以訪問網際網路。
我目前解決這個問題的想法是在配置我的機器時連接到我的 VPN,而不是在連接到我的 VPN 後重新配置我的路由,然後我會在需要時手動配置我的機器的路由以訪問我的 VPN(即對於特定的IP 範圍)。
所以我目前正在嘗試了解以下路由表:
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 0.0.0.0 0.0.0.0 U 50 0 0 ppp0 0.0.0.0 192.168.16.1 0.0.0.0 UG 600 0 0 wlp8s0 10.100.0.0 0.0.0.0 255.255.255.255 UH 50 0 0 ppp0 62.135.17.146 192.168.16.1 255.255.255.255 UGH 0 0 0 wlp8s0 192.168.16.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp8s0
0.0.0.0
我的 VPN (ppp0) 介面怎麼可能有網關?!非常感謝有關我提到的路由表的所有可能資訊。但請用英語:D
您的介面
ppp0
是點對點協議隧道。PPP 連接被設計為只從一個點到另一個點,因此不需要 IP 定址。本質上,如果你的機器通過 PPP 介面發送一個數據包,它只能去一個地方!因此無需區分具有不同 IP 地址的可能收件人。您沒有指定您正在使用哪個 VPN 軟體,但配置哪些路由被推送到客戶端是一個常見的選項。如果您使用的是 OpenVPN,您可以在此處找到有關定義要推送哪些路由的資訊。
編輯:看來您可能正在使用 PPTP VPN(順便說一句,它不再安全,如果可能的話應該避免使用)。在這種情況下,您可以通過執行以下操作來配置添加哪些路由條目:
通過 ppp0 路由流量
要通過 PPP0 介面路由流量,請編輯
/etc/ppp/ip-up.d/route-traffic
vi /etc/ppp/ip-up.d/route-traffic
附加以下範常式式碼(根據您的要求修改 NET 和 IFACE):
#!/bin/bash NET="10.0.0.0/8" # set me IFACE="ppp0" # set me #IFACE=$1 route add -net ${NET} dev ${IFACE}
保存並關閉文件:
chmod +x /etc/ppp/ip-up.d/route-traffic