Networking

從 vpn 中排除 ip

  • August 2, 2011

我有一台執行並行虛擬機的 mac,安裝了 ubunutu 伺服器和網路伺服器。我可以 ssh 到它並從 mac 導航到虛擬機中的 Web 伺服器。一旦我在工作中連接到我的 VPN,我就無法再訪問虛擬機了。對虛擬機的跟踪路由顯示它試圖通過 VPN 而不是本地。

我嘗試將虛擬機切換為使用 NAT 而不是橋接,但我仍然無法訪問 Web 伺服器。我也嘗試過更新路由表,但我的網路技能嚴重缺乏。

如何從 VPN 中排除虛擬機的 ip,以便在使用 VPN 時進行開發?

這是 netstat 的一個片段。10.211.55.6 是橋接模式的虛擬機。

Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            utun0              UCS            25        0   utun0
default            10.30.10.254       UGScI           1        0     en0
default            10.30.210.254      UGScI           1        0     en1
...
10.211.55/24       utun0              UCS             2        0   utun0
10.211.55.6        utun0              UHW3I           0       15   utun0   3410
10.211.55.255      utun0              UHW3I           0       37   utun0   3592

您正在尋找的東西被稱為“拆分隧道”,從安全的角度來看,這實際上是不受歡迎的。以下似乎是一個允許通過 SSH “拆分隧道”的實用程序 - http://www.ubuntugeek.com/sshsplit-a-utility-to-multiplex-ssh-dynamic-tunnels.html

最後,如果您想在通過他們的 VPN 執行時“拆分隧道”,您可能想聯繫您公司的 IT 人員。

您的虛擬機 IP 在 VPN 網路範圍 10.211.55.6/24 中。所以訪問它的方法是通過 utun0 介面女巫不是一個很好的做法。

只需給您的虛擬機一個本地網路範圍內的 IP,例如:10.30.10.6/24 或 10.30.210.6/24,將其橋接到正確的介面。

-> 如果你給它 10.30.10.6/24 IP,將虛擬機介面橋接到 en0。

-> 將虛擬機介面橋接到 en1,如果你給它 10.30.210.6/24 IP。

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