設定 Virtual Box 的 IP 位址

設定 Virtual Box 的 IP 位址

我有一個在 Amazon AWS 上運行的服務,該服務對與我的辦公室電腦 IP 位址(例如 10.xxx)的入站連線有限制

當我在家時,我連接到 VPN,當我執行 hostname -i 時,我的 IP 位址是 192.168.xx

我有一個在機器上運行的服務,該服務向 AWS 發送訊息。當我在家中運行該服務時,它發送 IP 為 192.168.xx 有沒有辦法將我的機器的 IP 位址更改為 10.xxx 我正在運行 Windows 7。我想我應該能夠為 VirtualBox 中運行的機器分配選擇的 IP 位址並在其中運行我的服務。

答案1

你可以設定一個虛擬機器並給它(幾乎)任何你想要的IP位址,但這對你根本沒有幫助。

10.xxx 和 192.168.xx 都是範圍私人地址。這些位址僅在組織內部使用,不會在 Internet 上路由。

亞馬遜不會將您的工作電腦視為 10.xxx,而是將其視為來自位於您的工作電腦和網際網路之間的某個網關電腦。網關執行網路位址轉換讓具有私有位址的工作機器能夠與外界對話-如果沒有公用位址,機器就無法直接與外界對話。

如果您嘗試從家中直接連接到亞馬遜機器,您的連線將顯示為來自屬於您家中 ISP 的地址。如果您使用 VPN,您的連線將顯示為來自該 VPN 的網際網路閘道。在典型的企業 VPN 設定中,該網關與您工作時的網關相同。如果您可以在工作中連接到 Amazon,但在登入公司 VPN 時卻無法連接,那麼這是由於您工作的網路設定中的某些問題所致 - 可能存在禁止這樣做的策略。

如果您無法變更策略,您可以使用另一台工作機器作為中繼。假設Amazon機器的位址是203.0.113.65,您可以透過SSH登入公司環境中的機器10.1.2.3,並且允許該機器與Amazon機器通訊。您可以使 10.1.2.3 從家中的筆記型電腦中繼到 Amazon 電腦的連線:

ssh -L 1234:203.0.113.65:1234 10.1.2.3

然後告訴筆記型電腦上的軟體連接到 localhost:1234。 ssh 用戶端會將連線中繼到 10.1.2.3,10.1.2.3 又將其中繼到 203.0.113.65。

答案2

Virtualbox 有一個內建的 DHCP 伺服器,您必須停用它,並且必須為您的來賓靜態分配位址:

#!/bin/sh
VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.1.5 --netmask 255.255.0.0
VBoxManage dhcpserver remove --ifname vboxnet0
VBoxManage dhcpserver remove --ifname vboxnet1

如果我沒有弄錯的話,你必須運行兩次,一次由你的用戶運行,然後由 root 運行。

答案3

在辦公室中,您無法變更 ip 位址,因為 bcoz 交換器將配置為在 10.Xxx 範圍內運作。

但是你可以在你的系統中安裝虛擬機器並分配任何靜態IP。它可以在安裝作業系統時或安裝後完成。

如果您在安裝過程中選擇指派靜態IP,請進入網路介面卡設定輸入靜態IP。或者如果安裝後,根據您的作業系統發行版在 /etc/network/interface(ubuntu) 或 /etc/init.d/network/ifcfg-ethX(redhat) 中進行編輯。

您可以編輯您選擇的靜態 IP。

相關內容