无法从安装了 hyper-v 的 freebsd 实例 ping google.com

无法从安装了 hyper-v 的 freebsd 实例 ping google.com

我尝试在 Hyper-V 上运行 FreeBSD,它可以运行,但是当我 ping google.com 时出现错误ping: Unknown host

当我输入 ifconfig 时,会发生以下情况:

lo0: flags=8049<UP, LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe8::1%lo0 prefixlen 64 scopeid 0x1
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINIKLOCAL>
hn0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options-8051b<RXCSUM,TXCSUM,VLAN_TU,VLAN_HWTAGGNG,TSO4,LRO,LINKSTATE>
        ether 00:15:5d:01:26:18
        media: Ethernet autoelect (10Gbase-T <full-duplex>)
        status: active
        nd6 option=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

如果有帮助的话,我已将网络适配器->虚拟交换机设置为默认交换机。

当我 ping 我的路由器(192.168.1.1)时,我得到了ping: sendto: No route to host

我照做了service dhclient restart hn0,得到了以下信息:

dhclient not running? (check /var/run/dhclient/dhclient.hn0.pid).
'hn0' is not a DHCP-enabled interface

我已经尝试过检查和未检查网络适配器->高级功能->启用 MAC 地址欺骗。

有任何想法吗?

答案1

据我所知(OP目前没有回应)解决方案是使用在VM上“启用”虚拟网卡ifcofig hn0 up

这是假设虚拟网络适配器已正确设置。启用互联网访问的标准设置是default switch作为网络适配器的虚拟交换机。确保它已启动并运行ncpa.cpl(分配给默认交换机的 IP 地址应为虚拟机操作系统内分配的默认网关)。

还要检查网络接口配置是否正确。该文件/etc/rc.conf保存网卡的设置(就您而言hn0)。应该有一行ifconfig_hn0="DHCP"将 NIC 设置为从 DHCP 服务器接收其配置。使用标准安装(在创建 VM 时使用“默认交换机”),默认情况下应该有此设置。如果不是,您可以手动添加它(如果不是,则问题有其他原因)。但是,很可能在安装过​​程中出现了问题/事后重新配置了,重新安装整个系统可能比执行故障排除程序更容易。

您可以进行测试并通过“外部交换机”连接虚拟机:将第二个网卡添加到虚拟机并将其绑定到外部交换机。这会将虚拟机添加为“物理 LAN”中的节点,这也应该使虚拟机能够访问互联网。如果您的 LAN 中没有 DHCP 服务器,请确保通过手动配置第二个虚拟网络适配器,否则/etc/rc.conf请使用如上所示的 DHCP 配置(第二个网络适配器通常名为hn1)。

相关内容