我查看了 VirtualBox 的手册,但没有出现任何非常技术性的内容(这只是关于该主题的一般闪光点)。
• 它如何为使用同一 NIC 的虚拟计算机分配不同的 IP?
• 为什么这个其他 IP(在 Linux 下使用 ip addr)没有显示在我的路由器的“连接设备”部分,但我可以将其转发给它吗?
• 如果我连接到受密码保护的 WiFi 网络,为什么我不需要输入密码?
• 是多线程吗?
在 VirtualBox 指南中,第 6 章“网桥下的虚拟网络” :
使用桥接网络时,VirtualBox 使用主机系统上的设备驱动程序来筛选来自物理网络适配器的数据。这个
这就是为什么驱动器被称为“电涌保护器”的原因。这允许您
VirtualBox拦截来自物理网络的数据并将数据注入其中,从而有效地在软件中创建新的网络接口。
当访客使用这种新的编程接口时,他们正在查看
就好像客人在物理上连接到
使用网线的接口:主机可以向访客发送数据
通过此接口并从中接收数据。这意味着你
您可以在访客和网络的其余部分之间设置路由或网桥。
来自维基百科的资料 桥梁(网络) :
网桥是连接多个网段的网络设备。在 OSI 模型中,网桥在前两层起作用,
低于网络级别。
VirtualBox 和其他虚拟管理器
使用系统驱动程序将数据包注入网络,以及
假装是物理适配器。
由于所有数据包都是通过网络发送的,因此每个设备仅读取数据包
虚拟驱动程序只需注入具有自己的虚拟 MAC 地址的数据包,并响应旨在这样做的数据包
MAC 地址,尽管此类适配器在物理上并不存在。
这是在足够低的网络模型级别上完成的,主机
不会在更高级别上回应这些报告,
因为它们的印章与主机的 Mac 地址不同。
这与黑客用来攻击的技术完全相同
使用 IP 地址欺骗.
虚拟MAC地址是由虚拟机管理器发明的,
或可能随时被咬伤或改变。它可以是任何MAC地址,
这不会重复本地网络上任何其他设备的操作。
IP 地址由 DHCP 服务器分配给此虚拟适配器,
这通常是路由器,就像任何其他物理设备一样。
您可以在没有密码保护的情况下连接到受密码保护的 WiFi 网络的原因
输入密码更令人费解,但我猜是 VirtualBox 驱动程序
找到并使用了登录到网络时返回给主机的令牌。
这也解释了为什么它没有出现在“连接的设备”部分
您的路由器,因为它从未正式连接到网络。
转发仍然有效,因为路由器只是重新发送
转发地址的数据包,VirtualBox 驱动程序响应。
最后,它不是在一台机器上的多线程
以及具有单个操作系统的单台计算机,该操作系统通过多个适配器具有多个 IP 地址,
所有这些都是这个操作系统所知道的。
标签: