我正在使用通过 Wifi 连接到互联网的 Windows 10 笔记本电脑。我在它上面运行带有 Ubuntu 20.04.5 的 VirtualBox。
因为我想连接到互联网和本地网络,所以我计划配置两个网络适配器,如下所示。我特别希望能够 ping8.8.8.8
和 ping 本地网络中具有 IP 地址的设备192.168.200.10
。在 Windows 主机上,我可以毫无问题地 ping 这两个地址。
适配器 1 配置
VirtualBox 配置
- NAT
- 适配器类型:PCnet-FAST III (AM79C973)
- 已检查电缆连接
来宾配置
- IPv4:DHCP
- IPv6:自动
适配器 2 配置
VirtualBox 配置
- 主机专用适配器
- 适配器类型:PCnet-FAST III (AM79C973)
- 已检查电缆连接
- 工具 -> 仅主机网络:
来宾配置
- IPv4:手动
- IPv6:禁用
结果
适配器 2 已禁用
当我仅启用网络适配器 1 时,我可以从虚拟机8.8.8.8
和下的本地设备ping 两个地址192.168.200.10
。
适配器 2 已启用
当我启用网络适配器 2 时,我为其配置了当地的IP 地址当地的网络,我希望我也能 ping 两个 IP 地址。
但事实证明,我只能 ping 8.8.8.8
,并且不是IP 地址相同的本地网络,192.168.200.10
!
问题
- 如果有网络专家能够详细向我解释发生了什么事情,最好用简单的术语,以便我能理解,我将不胜感激。
- 另外,我想知道如何解决这个问题,即以这样的方式配置虚拟机,以便(i)我可以 ping 通外界(即
8.8.8.8
),(ii)我可以 ping 通本地网络中的设备(即192.168.200.10
)和(iii)为虚拟机分配一个固定的 IP 地址,以便可以在本地网络设置中 ping 通虚拟机。
多谢
附加信息
主机的 ipconfig
Windows IP Configuration
Ethernet adapter Ethernet 5:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter Ethernet 4:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::64a6:b4ee:7b73:aa63%10
IPv4 Address. . . . . . . . . . . : 192.168.200.44
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Wireless LAN adapter LAN-Verbindung* 3:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter LAN-Verbindung* 4:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::978c:ae31:388b:1086%9
IPv4 Address. . . . . . . . . . . : 192.168.200.5
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.200.1
Wireless LAN adapter WLAN:
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2a01:cb16:9:1946:333a:61e4:9de4:bd4e
Temporary IPv6 Address. . . . . . : 2a01:cb16:9:1946:5fc:6037:3f84:8a32
Link-local IPv6 Address . . . . . : fe80::5c2a:e902:799d:9451%8
IPv4 Address. . . . . . . . . . . : 192.168.249.238
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::f4d8:35ff:feb4:93c5%8
192.168.249.79
Ethernet adapter Bluetooth-Netzwerkverbindung:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter vEthernet (WSL):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::be63:31b4:cebb:e898%64
IPv4 Address. . . . . . . . . . . : 172.29.64.1
Subnet Mask . . . . . . . . . . . : 255.255.240.0
Default Gateway . . . . . . . . . :
答案1
这不是相同的本地网络。您已创建二网络,这些网络恰好使用相同的 IP 编号,但实际上没有任何东西将它们连接起来。与交换机端口不同,主机或路由器上的多个接口默认保持独立子网 - 可以使用路由在它们之间转发数据包(但每个接口都需要使用不同的寻址才能使路由工作),或者可以使用 Windows 中的“桥接”功能将接口桥接在一起(但我不确定它是否适用于 VirtualBox 虚拟接口)。
如果您希望虚拟机连接到物理以太网子网(现有的 192.168.200.0/24 网络),只需选择桥接VirtualBox 中的模式(并删除仅主机适配器)。