![Hyper-V 上的 Debian 6.0.10](https://linux22.com/image/660629/Hyper-V%20%E4%B8%8A%E7%9A%84%20Debian%206.0.10.png)
我有一个供应商提供的设备,它是为 V-Sphere 开发的,我正在尝试将其转换为在 HyperV 上运行。到目前为止,我已将 v-Sphere 虚拟硬盘转换为 HyperV 硬盘,并使其正确启动。
该设备基于 Debian Squeeze 版本 6.0.10 构建,因此它不支持 HyperV 使用的“普通”网络适配器,因此我设置了一个旧式网络适配器,并让设备将其识别为具有 IP 地址(静态,而非 DHCP)的网络适配器。
就目前情况而言,我可以通过地址和本地环回从设备本身 ping 通设备的 IP 地址,但除此之外什么都做不了。我无法访问主机服务器或同一虚拟交换机上的另一台计算机,设备外部的任何设备也无法 ping 通它。
我可以消除 HyperV 虚拟交换机的问题,因为同一交换机上的其他虚拟机能够无问题地通信。
来自我的服务器的一些片段可能会有帮助:
:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
172.20.1.0 * 255.255.255.0 U 0 0 0 eth3
default 172.20.1.251 0.0.0.0 UG 0 0 0 eth3
。
:~# ifconfig
eth3 Link encap:Ethernet HWaddr 00:15:5d:01:74:06
inet addr:172.20.1.229
Bcast:172.20.1.255
Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3152 errors:0 dropped:131898 overruns:0 frame:0
TX packets:96 errors:509 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:7000
RX bytes:1389454 (1.3MiB) TX bytes:12231 (11.9 KiB)
Interrupt:9 Base address:0xec00
lo Link Encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:246326 errors:0 dropped:0 overruns:0 frame:0
TX packets:246326 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:89094448 (84.9MiB) TX bytes:89094448 (84.9MiB)
。
:~#lspci
###Omitted for the sake of brevity###
00:0a.0 Ethernet controller: Digital Equipment Corporation DECchip 211140[FasterNet] (rev 20)
。
:~#cat /etc/network/interfaces
###Comments omitted for brevity###
auto eth3
iface eth3 inet static
address 172.20.1.229
netmask 255.255.255.0
network 172.20.1.0
broadcast 172.20.1.255
gateway 172.20.1.251
dns-nameservers 172.20.1.242
。无论地址是什么,我都会得到相同的输出。
:~# ping 172.20.1.251
PING 172.20.1.251 (172.20.1.251) 56(84) bytes of data.
From 172.20.1.229 icmp=1 Destination Host Unreachable
什么会导致这种现象?我该如何解决它?