我对网桥的理解是有一种“虚拟交换机”,可以虚拟连接网络设备(已添加到网桥),就好像我要通过电缆将它们连接到真实交换机一样……但是一定有问题。这种类比,由于某种原因,我需要在网桥设备上设置IP地址。
例
例如,让我们进行以下设置:我有一台充当多个虚拟机(具有自己的虚拟网络设备vnet0,vnet1,vnet2等)的主机的计算机。该计算机具有一个物理网络接口eth0,我想将其用于所有虚拟机和我的主机与外界进行通信。
由于我的主机应具有IP地址,因此,我认为我应该在eth0上配置此IP(默认网关,DNS服务器等)。然后,我将创建网桥br0并将所有接口(eth0,vnet0,vnet1,vnet2等)添加到该网桥。这不行...
相反,我需要将网桥br0配置为具有主机的IP地址(并且还配置了默认网关和DNS服务器),然后将所有接口(eth0,vnet0,vnet2等)添加到网桥br0 。
好吧,这可行。但是我实际上想知道为什么在eth0上定义IP不起作用。我似乎缺少一些有关如何实际工作的基本知识。因此,如果有人可以向我解释这是怎么回事,我将很高兴。我通常想真正了解这些事情是如何工作的。因此,如果您要详细介绍协议,我将非常高兴。
桥接器将2个或多个网络连接起来,成为一个具有一个IP地址的网络。网桥的单个设备的IP地址是无用的。
—
ott-- 2015年
@ott:实际上,这是KVM虚拟化的常用设置。多个vnet设备和一个物理设备被桥接。而所有虚拟机都有自己的IP。此外,对于MikroTik路由器,您可以在物理端口(=设备)或在这些设备上定义的网桥上定义各种IP地址。看来Linux与某些路由器操作系统具有不同的“网桥”含义。
—
SDwarfs 2015年