如何使用 VirtualBox 在複製的機器上獲取不同的 IP?
我用 Lubuntu 16.04 的 CLI iso 和VirtualBox創建了一個虛擬機。現在我需要幾台具有相同特性的機器(但IP不同,為了測試我寫的一個C網路應用程序),所以我複製了第一台。
我更改了兩台機器的網路設置,因此它們都有一個連接到同名內部網路的網路適配器。
如果我嘗試
$ ifconfig
在兩台機器上執行,我會得到相同的 IP(即10.0.2.15
)。為什麼?如何獲得不同的IP?這是
/etc/network/interfaces
兩台機器內部的內容:# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto enp0s3 iface enp0s3 inet dhcp
我所要做的就是使用正確的(例如)執行以下命令來初始化DHCP 伺服器:
netname``mynetwork
$ VBoxManage dhcpserver add --netname mynetwork --ip 11.11.11.1 --netmask 255.255.255.0 --lowerip 11.11.11.3 --upperip 11.11.11.20 --enable
當然,ips也取決於你的需要。
10.0.2.15 地址表示您的虛擬機位於 NAT 網路上。這可能不是您想要的,它基本上允許一台機器訪問世界,但不能直接連接到其他機器(物理或虛擬)。
複製機器時,您可以選擇重置 MAC 地址。做這個。
對於網路類型,這取決於您的需要。這些虛擬機是否需要相互訪問?主機?網際網路?你的主機區域網路上的其他機器?
這是我為類似問題提供的答案中的一些資訊的 ac/p -
與您的虛擬機的網路連接——當然假設它有一個正確配置的服務可以連接——取決於你在虛擬機設置中選擇的網路類型。
1)NAT - 這就是它所說的。不幸的是,它不會在您的主機上創建匹配的地址。連接的唯一方法是轉發各個埠,就像在家用路由器上一樣。這是在管理器界面、機器設置、網路選項卡上完成的。如果您選擇“NAT”作為網路類型並且網卡處於活動/啟用狀態,則埠轉發按鈕將處於活動狀態且可用。
橋接 - 橋接主機中的一個乙太網設備,並直接連接到網路,就好像它被插入某個地方的插孔一樣。但是…某些工作場所、學校等不允許多個 MAC 地址通過單個託管交換機埠進行通信,如果是這種情況,則在您連接到的任何 LAN 上都將無法正常工作。
Host Only - 這會在您的主機和來賓之間創建一個虛擬網路。有一個可用的 dhcp 服務,但它不會提供網關。如果您希望您的客人連接,您需要在主機上設置 NAT/etc 並以這種方式提供訪問權限。
僅限內部 - 這會將機器連接到虛擬內部啞交換機。沒有 DHCP 服務,沒有網關訪問,什麼都沒有。哦,您的主機上沒有匹配的適配器。
我為大量練習/操場/實驗所做的是設置一台具有 2 個介面的機器 - 一台在橋接上,一台在內部。然後我把它變成一台路由器機器,帶有一個假域名 (fake.tld) DNS 服務、DHCP、為世界記憶體 DNS 服務等,然後啟動其他 VMS 以實際試驗並在內部唯一網路上執行操作.