VirtualBox - 带有桥接适配器的虚拟机无法访问互联网,而主机可以

VirtualBox - 带有桥接适配器的虚拟机无法访问互联网,而主机可以

这里是客户虚拟机网络配置:
客户虚拟机网络配置

这是主持人的网络配置:
主机网络配置

事实是,从主持人,互联网运行正常。但从客人我无法访问互联网,也无法访问ping网络主机。

我的家庭网络位于NAT,所以从我在网上读到的虚拟机来宾应该在网关页面上显示相同主机的 IP 地址,事实上:
(我将此链接发布在评论中,因为我不能添加超过 2 个链接...)

但我不知道为什么客户虚拟机没有连接到网桥。或者网桥阻塞了其端口。我不知道。

ifconfig虚拟机来宾

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.3  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::23cd:b37e:da10:e228  prefixlen 64  scopeid 0x20<link>
    ether 08:00:27:6b:30:a4  txqueuelen 1000  (Ethernet)
    RX packets 124050  bytes 94769617 (94.7 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 61781  bytes 4156338 (4.1 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1  (Loopback locale)
    RX packets 37824  bytes 2318361 (2.3 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 37824  bytes 2318361 (2.3 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ipconfig来自主持人

Scheda Ethernet Bridge di rete:

Suffisso DNS specifico per connessione: homenet.telecomitalia.it
Indirizzo IPv6 locale rispetto al collegamento . : fe80::8df:11b2:77fb:fd3b%44
Indirizzo IPv4. . . . . . . . . . . . : 192.168.1.3
Subnet mask . . . . . . . . . . . . . : 255.255.255.0
Gateway predefinito . . . . . . . . . : 192.168.1.1

有什么建议吗?这非常重要...

答案1

您当前有一个无用的网络配置:

Wi-Fi -----+
           +- Bridge (visible in Windows) -+
Host-only -+                               +- Bridge (invisible, managed by VirtualBox)
              Virtual machine -------------+

...其中仅主机网络适配器实际上并未连接到任何东西。因此,首先,删除此屏幕截图中可见的桥接器:

然后,再次转到虚拟机设置并在“名称:”下拉菜单中选择您的 WiFi 适配器:

然后,它可能工作。如果 VirtualBox 桥接到网桥(呵呵),它就无法知道流量是通过无线方式传输的。

为什么它不能正常工作?OpenWrt wiki 上有一个很棒的页面客户端模式 无线附有图片和其他内容:

使用标准客户端模式时出现问题

在此处输入图片描述

802.11 标准仅使用三个 MAC 地址来在接入点和站点之间传输帧。从站点传输到 AP 的帧不包含请求主机的以太网源 MAC,响应帧缺少目标以太网 MAC,无法寻址客户端桥后面的目标主机。

  1. 桥接主机向目标主机发送数据包
  2. 帧通过 W-LAN 客户端中继,传输无线适配器的 MAC 地址用作源 MAC,发送以太网 MAC 被丢弃
  3. W-LAN AP 接收帧并将其重定向到目标
  4. 目标接收帧并生成响应
  5. 目标使用(错误的)源 MAC 作为目的地来响应接收到的帧
  6. W-LAN AP 将帧中继到具有指定目标 MAC 地址的 W-LAN 客户端
  7. W-LAN 客户端接收该帧并假定它是最终目的地,因为该帧中使用了它的无线 MAC 地址,因此不会转发该数据包
  8. 由于 W-LAN 客户端成为目的地,桥接主机从未看到响应帧,因此无法建立连接

相关内容