路由器究竟如何知道,要访问虚拟机,它必须先访问我的计算机?VirtualBox 会更改本地网络 ARP 吗?
有人说你需要设置混杂模式才能使桥接工作,这样它就可以捕获带有虚拟机 MAC 地址的数据包,但是如果所有流量都直接发往目标机器,而虚拟机无法像在 Wi-Fi 上那样进行嗅探,那么如何使用以太网来实现这一点呢?
路由器究竟如何知道,要访问虚拟机,它必须先访问我的计算机?VirtualBox 会更改本地网络 ARP 吗?
有人说你需要设置混杂模式才能使桥接工作,这样它就可以捕获带有虚拟机 MAC 地址的数据包,但是如果所有流量都直接发往目标机器,而虚拟机无法像在 Wi-Fi 上那样进行嗅探,那么如何使用以太网来实现这一点呢?
我在论坛上看到有些 Wi-Fi 适配器无法支持桥接,但他们并没有很好地解释原因。
所以:
bridge
模式),而有些 Wi-Fi 适配器却不能?我正在尝试去理解一些事情。
通用部分:
我是这个领域的新手,我看过一个物理网络的视频,视频中说网桥连接两个网络,并知道某个主机是在 A 侧还是 B 侧。但是:
它如何与虚拟机和/或容器一起工作?
为什么如果你设置 VirtualBox Windows 并将其设置为桥接模式,它会在本地网络上获得一个 IP,例如,桥接设备在哪里?如果我的 NIC 使用互联网,它如何充当桥接设备?
编辑:
为了更好地理解答案,我建议阅读:
我只是想了解为什么在 Windows 上 的 IPhost.docker.internal
不是主机的 IP,也不是172.17.0.1
。
所有这些在 Docker 上是如何运作的?
我已经阅读过文档但不明白这一切是如何运作的。
连接流动如下:容器 > 172.17.0.1
> host.docker.internal
> 主机?
如果是,为什么它不直接连接到主机而是通过host.docker.internal
?
对我来说,它们是相同的。主机负责处理虚拟机的 IP,虚拟机可以相互通信并与主机通信,但看不到本地网络上的其他设备。
另一个问题:我host.docker.internal
的 IP 是192.168.0.100
,但是,当我在容器内时,有一个我可以 ping 的 IP 是172.17.0.1
,这是什么以及它是如何工作的?