
我不知道該怎麼做..
我有一台 Windows 2003 伺服器,我建立了一個「傳入連接」VPN 網路連接,然後在我的 Windows 7 用戶端上,我已連接到此 VPN,但一旦我這樣做,我就無法連接在Windows 7電腦連接至網路。
Windows 7 電腦位於單獨的位置,但具有相同的網路範圍 (192.168.1.0/255)。
我猜測當建立 VPN 連接時,它會嘗試成為預設網關。
我怎樣才能做到這一點而不使路由混亂?
答案1
如果 VPN 使用與本地 LAN 相同的子網路範圍,那麼最簡單的解決方法可能是更改 VPN 子網路或 LAN 子網路(例如,我使用192.168.0.0/24
和)。192.168.1.0/24
如果您只需要在遠端網路上使用一兩個設備,您只需為這些設備設定靜態路由並刪除 VPN 的子網路路由:
如果 VPN 支援(我對 Window 的內建 VPN 不熟悉),請將 VPN 設定為不為 VPN 子網路建立路由,而是為要存取的每個裝置建立單獨的路由。您可以透過讓 VPN 為確切的 IP 和子網路 255.255.255.255 建立路由來指定這些。
或者
- 開啟提升的(管理員)命令提示符
- 運行
route print
並記下頂部的介面清單。每個介面的第一個數字是介面編號,您需要 VPN 介面的介面編號。VPN-IF
為了本指南的目的,我們將呼叫它。 - 刪除到 VPN 的子網路路由:
route delete 192.168.1.0 MASK 255.255.255.0 IF VPN-IF
此時您應該失去與 VPN 上的裝置的所有連接,但仍應保持連接。 - 為您要存取的VPN上的每個裝置新增路由:
route -p add <DEVICEIP> MASK 255.255.255.255 IF VPN-IF
其中<DEVICEIP>
是您要存取的裝置的IP。
每次連接到 VPN 後,您都需要重複步驟 #3,但步驟 #4 中的路由將在重新啟動後保留。請注意,您在步驟 #4 中新增靜態路由的任何 IP 將無法在本機網路上存取。
答案2
您是對的,當您連接到 VPN 時,預設情況下它會嘗試使用遠端網關來處理所有 Internet 流量,但這通常不起作用。 :)
您需要告訴 VPN 連線不要使用遠端網關:
進入 VPN 連線的屬性。
左鍵點選“網頁(頁面標籤)”
雙擊“Internet 協定版本 4 (TCP/IPv4)(複選框)”
左鍵點選“Internet 協定版本 4 (TCP/IPv4) 屬性”中的“進階...(按鈕)”
左鍵點選「進階 TCP/IP 設定」中的「在遠端網路上使用預設閘道(複選框)」(取消選取它)
好好好。
這應該會導致 Windows 使用本機網關來處理 VPN 上找不到的流量。您可能還需要開始使用 FQDN 來存取 VPN 資源。
編輯以澄清:
這可以在 VPN 用戶端的網路設定(Windows 7 電腦)中完成。 :)