![在 Oracle VirtualBox 中配置網絡](https://rvso.com/image/1711442/%E5%9C%A8%20Oracle%20VirtualBox%20%E4%B8%AD%E9%85%8D%E7%BD%AE%E7%B6%B2%E7%B5%A1.png)
我正在創建一個實驗室來測試 Kubernetes。我的客戶作業系統是 Windows 10,並使用 VirtualBox 6 建立實驗室。我建立了三個 Ubuntu 16.04 VM 來安裝 Kubernetes master 和workers。我需要以下溝通。只是想知道如何建立它。我嘗試過NAT網路、僅主機適配器和橋接網路適配器;這些選項不能滿足我的要求。
要求:
- 來賓虛擬機器到虛擬機器的通訊(來賓虛擬機器應該能夠使用靜態 IP)。
- 主機到來賓虛擬機器通訊。
- 來自來賓虛擬機器的網路連線。
對這個設定有什麼幫助嗎?
答案1
與虛擬機器的網路連線(當然假設它有正確配置的服務可供連線)取決於您在虛擬機器設定中選擇的網路類型。
1) NAT——正如它所說的那樣。不幸的是,它不會在您的主機上建立匹配的地址。唯一的連接方法是轉發各個端口,就像在家庭路由器上一樣。這是在管理器介面的電腦設定中的網路標籤上完成的。如果您選擇“NAT”作為網路類型且該卡處於活動/啟用狀態,則“連接埠轉送”按鈕將處於活動狀態且可用。
1b) “NAT 網路” - 與上方類似,但您必須先設定 NAT 網路。如果有 DHCP 等,您將能夠選擇子網路。您可以創建多個“NAT 網路”名稱和子網,除非您特意進行設置,否則它們不會互相看到。
2) 橋接 - 這會跨主機中的乙太網路設備之一橋接,並直接連接到網絡,就像插入到某處的插孔一樣。然而...一些工作場所、學校等不允許多個 MAC 位址透過單一託管交換器連接埠進行通信,如果是這種情況,您連接到的任何 LAN 都將無法運作。
3) 僅主機 - 這會在您的主機和來賓電腦之間建立虛擬網路。有可用的 dhcp 服務,但它不提供網關。如果您希望訪客進行連接,則需要在主機上設定 NAT/等並以這種方式提供存取。
4) 僅內部 - 這將機器連接到虛擬內部啞交換器。沒有 DHCP 服務,沒有網關訪問,什麼都沒有。哦,您的主機上沒有匹配的適配器。
我所做的大量練習/操場/實驗是設置一台具有 2 個介面的機器 - 一個在橋接上,一個在內部。然後,我將其變成一台路由器機器,配備假網域 (fake.tld) DNS 服務、DHCP、全球快取 DNS 服務等,然後啟動其他 VMS,在僅限內部的網路上進行實際實驗和操作
答案2
橋接網路應該除非您的主機連接到正在執行某種 MAC 過濾的交換機,或者您指派的 IP 位址數量受到限制。透過橋接網絡,每個訪客都會被置於與主機完全相同的子網中。因此,您可以像對待您的來賓一樣,將它們視為與您的主機位於同一 LAN 上的獨立實體電腦。