題 VirtualBox guest沒有網絡


我有openSUSE 12.1 x64主機,我正在運行Ubuntu 10.04 x86作為訪客。

我的問題是Ubuntu根本看不到任何網絡。我已經嘗試了NAT和網橋設置,但我在VM上沒有接口。 ifconfig 僅返回 lo

VirtualBox版本是4.1.18_OSE作為vboxusr組的成員運行,我在guest虛擬機中安裝了正確的插件。

我怎樣才能解決這個問題?


3
2017-07-18 07:43


起源




答案:


看來你的客戶端無論出於何種原因都只有一個環回接口。

嘗試輸入虛擬機設置,查看VM是否安裝了網卡。

如果不是這樣的話。你最近改變了VM的mac地址然後我會看看這個帖子,因為用戶似乎和你有完全相同的問題。

https://forums.virtualbox.org/viewtopic.php?f=7&t=43090

特別是這個“每次你給一個新的MAC地址(在VBox客戶設置中)Debian和Ubuntu客人udev分配一個新的eth號碼 編輯/etc/udev/rules.d/70-persistent-net.rules或刪除文件:它將在下次啟動時重新創建“


6
2017-07-18 08:07



我按照建議發現.rules文件已經重新創建,與虛擬設備的MAC地址匹配,但仍然ifup eth0說“忽略未知接口eth0” - usr-local-ΕΨΗΕΛΩΝ
我不得不在/ etc / network / interfaces中添加“auto eth0 iface eth0 inet dhcp”。問題解決了 - usr-local-ΕΨΗΕΛΩΝ
好的,你順便改變規則文件了嗎?或者你剛才注意到它是正確的? - VBwhatnow
使用正確的mac地址正確地重新創建它 - usr-local-ΕΨΗΕΛΩΝ
也在Ubuntu 12.04中為我工作刪除該文件: rm /etc/udev/rules.d/70-persistent-net.rules 然後創建一個鏈接到新mac的有線conetion system settings/network/options - drodsou


使用“網絡選項”將橋接連接添加到您的N / W界面。如果您更改了MAC,則只需刪除 /etc/udev/rules.d/70-persistent-net.rules 是不足夠的。 Ubuntu還在此文件中保留以前的MAC條目。在操作系統加載時,它無法找到以前的MAC(因為您已將其更改為新的),因此在此時失敗,無法添加新的MAC和新接口。您需要編輯該文件。按照步驟:

  1. 轉到目錄 /etc/udev/rules.d/
  2. Do Sudo vi 70-persistent-net.rules`
  3. 評論OLD MAC條目(例如 # SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:XX:XX:XX", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
  4. 有時你需要確保,對於新的MAC,接口名稱是正確的順序,即 NAME="eth0", "eth1" 等等。

最初是由我發布的 virtualbox.org論壇


0
2017-07-29 10:19