
所以我是學生,我需要經常連接到我的大學 VPN 才能使用 Matlab、AutoCAD 等。這個 VPN 網路強制通過他們的伺服器路由所有流量,我不喜歡它,所以我設法通過添加來禁用它路由-nopull到客戶端配置。此時程式無法連接到大學許可證伺服器,因此我檢查了連接到 VPN 後路由表的外觀(請參閱圖)。現在我知道 VPN 伺服器正在提供來自該網路的 IP2xx.xx.26.0/30所以每台計算機都在不同的子網路中。正如你在圖片中看到的,該 IP 伺服器給我的是2xx.xx.26.105,所以唯一的選擇是網關是2xx.xx.26.106。網路中的許可證伺服器IP是2xx.xx.28.34我正在使用的介面ID是29所以我使用以下命令添加了路由規則:(route add 2xx.xx.28.34 2xx.xx.26.106 if 29
結果在圖片上標記為紅色)。現在我可以連接到許可證伺服器,但每次重新連接到 VPN 時,它都會將我帶到不同的子網路、網關更改,我需要添加另一個靜態路由。我可以做些什麼來避免這種情況嗎?有可能的?
我的路由表
答案1
最好的選擇是使用“--route-up”腳本!
然後,您可以使用該腳本中的環境變數「route_vpn_gateway」透過 VPN 閘道路由某些網路:
#!/bin/sh
route del all default
route add 2xx.xx.28.34 $route_vpn_gateway if $dev
# do this for ebery net that needs to be routed via the VPN