我在 VirtualBox 中有一个可以正常工作的虚拟机。它安装了 Ubuntu Server 10.04,并且一些服务运行正常。
我需要将虚拟机迁移到 Hyper-V,但无法让计算机拥有 IP。当我迁移到 VMWare 时它可以正常工作。问题是我没有获得任何 IP 或网络接口。
我创建 VHD 的方式是使用
VBoxManage
工具。我也尝试过用特定的软件生成VHD,但问题还是一样,所以我排除了问题出在我创建机器的方式上。
当我尝试使用
ifconfig
命令查看机器拥有的 IP 地址时,它返回:
lo
Link encap: Local Loopback
inet addr:127.0.0.1 Mask: 255.0.0.0.0
inet6 addr: ::1/128 Scope: Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets: 1594 errors:0 dropped:0 overruns:0 frame:0
TX packets: 1594 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0
RX bytes:754282 (754.2 KB) TX bytes:754282 (754.2 KB)
我在 /etc/network/interfaces 文件中分配了一个静态 IP,在迁移之前可以正常工作,但迁移后它不显示任何接口,无论是 eth0 还是任何其他接口。
我尝试删除 /etc/udev/rules.d/70-persistent-net.rules 中找到的文件,看看它是否为我分配了一个新地址,但它没有。 Hyper-v 不会再次创建该文件,当我在 virtualbox 中删除它时,它就创建了。
您可以发送 ifconfig -a 的输出吗?