桥梁是如何真正发挥作用的?

ptn*_*777 1 virtualization bridge interface

关于桥梁,我在这里很困惑。我认为它们是允许从一个网络到另一个网络而无需路由的设备(在第 2 层进行工作),但如果是这样,那么我不明白两件事:

1)VirtualBox 如何使用网桥从与主机相同的 LAN 中为 VM 提供 IP - 2 个网络(来源和目的地)在哪里?我们只是设置了一个IP...

2) 网卡如何充当桥接器,为一台机器提供多个 IP。正在工作的系统管理员和我正在将一个虚拟机和一个主机连接到一个单独的、隔离的网络上(不是在公共 LAN 上),当我问到如果主机只有 1 个 NIC 时,它怎么可能有 1 个以上的 IP,他告诉我我认为他可以想到 3 种方法来做到这一点:将 NIC 设置为混杂模式(因此内核可以完成所有工作),使用子接口(因此您最终会得到 eth0:0、eth0:1 及更高版本),以及让网卡充当网桥。同样的问题,我们想要的是在一台机器上设置一个 IP,而不是将两个网络链接在一起。

这里有什么交易?桥梁的作用是什么?

PS 我想我对接口也有点困惑。它们是 NIC 的软件表示吗?比如,他们从内核中抽象出 NIC,所以它认为它们是网卡?

Zor*_*che 7

最常见的术语桥接器是指存储和转发以太网帧的设备。网桥上的物理端口将是混杂的,这意味着每个接收到的帧都将被接受和处理。请阅读有关桥梁维基百科文章以获取更多详细信息。思科关于桥接基础知识的文章也可能有用。

  • 网桥在 OSI 模型的第 2 层运行。他们对 TCP/IP 一无所知,只知道第 2 层协议(例如以太网)。
  • 网桥只查看物理地址(又名 MAC 地址)。他们对 IP 地址一无所知。
  • 网桥了解主机连接到哪个网桥端口。当网桥重新传输一个帧时,它只将它从最接近目的地的端口发送出去。
  • 基本级别的以太网交换机实际上只是一个多端口桥接器

您的大部分困惑似乎与虚拟化软件如何充当为机器上的虚拟机提供服务的桥梁有关。

创建虚拟机时,会创建一个唯一的 MAC 地址,并将其分配给该虚拟机中的每个网络接口。如果您查看 VM 的配置,您将看到生成的 MAC 地址,您甚至可以修改它们。如果您确实更改了它,请记住 MAC 地址在您的网络上是唯一的至关重要。

当您启动配置为桥接虚拟机绑定到的物理网络接口的虚拟机时,将切换到混杂模式。虚拟网络产品将加载一个软件,该软件将执行与物理网桥相同的功能。当接收到目标 MAC 地址与特定 VM 的唯一 MAC 地址匹配的传入帧时,该帧将被转发到 VM。


  1. 虚拟化软件创建的 MAC 地址应将本地管理地址位设置为REF: IEEE MAC Addresses。如果您创建自己的地址,也请使用此位将它们标识为本地地址。