Vpn

如何找到我的 VPN 網關?

  • March 28, 2016

我不是網路工程師,但我正在嘗試將我的 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

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