如何將 Ubuntu Server VM 網路化

如何將 Ubuntu Server VM 網路化

我正在使用 VirtualBox 建立 Ubuntu Server VM。今天早上,我建立了虛擬機器(網路配置如下所示)並從 ISO 安裝了來賓作業系統。

我剛剛第一次登入並嘗試運行apt-get update並收到一百萬個錯誤:

無法取得 <some-http-url>。暫時失敗解決 <blah>.ubuntu.com

我相信它會為我嘗試更新的每個項目提供一條錯誤訊息。這告訴我 VBox 電腦(.vbox 檔案)或來賓作業系統實例(安裝在 .vdi 檔案中)上的網路設定不正確或根本沒有設定。

我如何診斷這裡發生的是這兩種情況中的哪一種,我有什麼選擇? ID必須再次重新安裝整個作業系統...

本機的 VBox 網路設定如下(僅適用於適配器 1):

  • 網路介面卡已啟用
  • 附加到 NAT
  • 適配器類型:IntelPRO 1000/MT 桌上型電腦
  • 電纜已連接已啟用/設定

希望問題是最後一項(電纜連接設定為 true)。我在筆記型電腦上運行來賓作業系統虛擬機,該筆記型電腦使用無線連接到我的家庭 LAN。也許來賓虛擬機器需要有線連接?

編輯新增螢幕截圖顯示虛擬機器網路設定:

在此輸入影像描述

跑步ifconfig

在此輸入影像描述

跑步route

在此輸入影像描述

答案1

賞金將獎勵給能夠幫助我將 Ubuntu Server VM 連接到互聯網(而不僅僅是在其自身和主機之間擁有專用 LAN)並且對主機所連接的無線路由器可見的個人。這是因為我需要使用 MAC/IP 預留並為我的虛擬機器提供專用 IP 位址,因此它必須對路由器可見。

根據上面的粗體文字(粗體是我的),我 100% 確定您需要橋接模式。從我的 Windows 安裝的 VBox 中:

vbox路由

如果不起作用,請檢查並確保您的 VBox 安裝正確安裝了主持人對於網路適配器,並確保來賓有嘉賓補充安裝並正常工作。

然後,您可以在主機的 WiFi 網路上設定您的訪客,就好像您的一台 PC 中有兩台「PC」一樣。在同一私有子網路上,一個 IP 用於主機,一個 IP 用於訪客。

有關 VirtualBox 作者的詳細解釋,請參閱他們的網站/手冊關於 NAT、橋接和僅主機網路模式。

另外,來自我上面連結的 VirtualBox 手冊:

注意 橋接至無線介面的方式與橋接至有線介面的方式不同,因為大多數無線適配器不支援混雜模式。所有流量都必須使用主機無線適配器的 MAC 位址,因此 VirtualBox 需要取代傳出封包的乙太網路標頭中的來源 MAC 位址,以確保回覆將傳送到主機介面。當 VirtualBox 發現傳入封包的目標 IP 位址屬於虛擬機器適配器之一時,它會將乙太網路標頭中的目標 MAC 位址替換為 VM 適配器的 MAC 位址,然後將其傳遞。 VirtualBox 檢查 ARP 和 DHCP 封包以了解虛擬機器的 IP 位址。

答案2

還有另一個選擇 - 完全繞過 virtualbox 的網路並使用您傳遞到主機的專用 USB 無線適配器。

我還要指出的是,我們實際上還沒有正確排除網路故障 - 你能 ping 通 google 和 8.8.8.8 嗎?追蹤路由會是什麼樣子?切換到另一個鏡像有幫助嗎?我發現我的本地鏡像很糟糕,最終改用英國或美國的鏡像。

答案3

第一步運行

# ifconfig

看看eth介面是否up並且你得到了對應的IP

第二次編輯

/etc/network/interfaces

看看你是否有類似的東西

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

答案4

我剛剛第一次登入並嘗試運行 apt-get update 並收到一百萬個錯誤: Failed to fetch 。解決 .ubuntu.com 臨時故障

既然你遇到了這個錯誤,機器是如何取得 dns 的呢?在出現上述錯誤訊息之類的問題之前先 ping www.google.com,並確保 dns 正確回應。如果你還沒有設定靜態IP,上面的橋接建議就是我在這方面採取的方法。

您還沒有提到您的主機作業系統是什麼。我的系統有一對這樣的英特爾,當我開始在 Windows 和 Linux 之間進行雙重開機時,Win 對保持網路介面很挑剔。我從來沒有遇到過 linux 建立或保持網路連線的問題。我經常一次傳輸 50+GB,而且它甚至沒有退縮。另一方面,Windows 會隨機無法連接網路。驅動程式或網路卡可能有錯誤,無法正常運作。

相關內容