我尝试在 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
)。