我正在没有互联网接入的计算机上安装 Virtual Box。我不确定这台计算机是否有网络适配器(以太网)。我有两个可以相互通信的虚拟机(我在笔记本电脑中创建)。我复制了*.vdi从我的笔记本电脑到我之前提到的计算机。(Ubuntu 机器)
在虚拟机中,我创建了一台启用了 2 个网络适配器的新机器。适配器 1 连接到 NAT。适配器 2 连接到内部网络。
我没有触碰高级设置部分。
我启动了机器。但是当我输入时ifconfig
,它只显示lo
。我看不到eth0
任何eth1
信息。
我按照提示输入 ip addr ,user*
它给出了lo
, eth2
, eth3
。为什么它不显示eth0
and eth1
?
为什么移植的虚拟机不再有 eth0?(kmarsh 推荐)
谢谢
答案1
转到您的 Ubuntu VM CLI 并尝试输入ip addr
。这ifdown
也将显示接口。如果接口在那里列出,请尝试sudo ifup
。如果不是这种情况,请尝试输入lspci
以查看硬件是否存在。
答案2
我得到了答案。我希望我的假设是正确的。如果我错了,请纠正我。
问题在于,当我们在 中创建一个新的虚拟机时VBox
,它会自动重新启动 mac 地址。
因此,当我加载准备好的时*.vdi
,机器有eth2和eth3,而不是准备好的eth0
和eth1
。
因此我们应该附加/etc/network/interfaces
文件。我们应该将改为eth0
并将eth2
改为。eth1
eth3
致谢
这个答案是根据@user294023 的建议重新提出的答案
添加:当您移动时*.vdi
,请确保您的系统在启动期间等待完整的网络配置。