具有相同 IP 範圍的 VPN

具有相同 IP 範圍的 VPN

我不知道該怎麼做..

我有一台 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 建立路由來指定這些。

或者

  1. 開啟提升的(管理員)命令提示符
  2. 運行route print並記下頂部的介面清單。每個介面的第一個數字是介面編號,您需要 VPN 介面的介面編號。VPN-IF為了本指南的目的,我們將呼叫它。
  3. 刪除到 VPN 的子網路路由:route delete 192.168.1.0 MASK 255.255.255.0 IF VPN-IF此時您應該失去與 VPN 上的裝置的所有連接,但仍應保持連接。
  4. 為您要存取的VPN上的每個裝置新增路由:route -p add <DEVICEIP> MASK 255.255.255.255 IF VPN-IF其中<DEVICEIP>是您要存取的裝置的IP。

每次連接到 VPN 後,您都需要重複步驟 #3,但步驟 #4 中的路由將在重新啟動後保留。請注意,您在步驟 #4 中新增靜態路由的任何 IP 將無法在本機網路上存取。

答案2

您是對的,當您連接到 VPN 時,預設情況下它會嘗試使用遠端網關來處理所有 Internet 流量,但這通常不起作用。 :)

您需要告訴 VPN 連線不要使用遠端網關:

  1. 進入 VPN 連線的屬性。

  2. 左鍵點選“網頁(頁面標籤)”

  3. 雙擊“Internet 協定版本 4 (TCP/IPv4)(複選框)”

  4. 左鍵點選“Internet 協定版本 4 (TCP/IPv4) 屬性”中的“進階...(按鈕)”

  5. 左鍵點選「進階 TCP/IP 設定」中的「在遠端網路上使用預設閘道(複選框)」(取消選取它)

  6. 好好好。

這應該會導致 Windows 使用本機網關來處理 VPN 上找不到的流量。您可能還需要開始使用 FQDN 來存取 VPN 資源。

編輯以澄清:

這可以在 VPN 用戶端的網路設定(Windows 7 電腦)中完成。 :)

相關內容