这个答案指出网桥不一定总是需要有 IP 地址。它提到了以下条目/etc/network/interfaces
:
auto br0
iface br0 inet manual
bridge_ports eth0
应该定义一个名为 的桥br0
,连接到eth0
。这是否意味着eth0
只可供桥接器使用,即不可供主机使用?
我之所以问这个问题,是因为上面的答案说,如果你指定0.0.0.0
桥的地址,虚拟机将连接到主机eth0
,但不会连接到主机。这样做实际上是同一件事,还是另一件事?
答案1
一旦将 eth0 放置在 br0 桥上,您就无法再配置 eth0。如果您想使用 eth0,您必须立即配置 br0,就像配置 eth0 一样。
当您说 eth0 仅供网桥使用而不供主机使用时,这是正确的,但请注意,br0 在主机上可用,因此您不会丢失任何东西。从主机的角度来看,这几乎就像您只是将接口重命名为 br0 一样。
没有必要在主机上指定 0.0.0.0 作为桥接地址。您也可以不配置它。
所有虚拟机都连接到网桥。假设您有一个交换机,每个虚拟机和主机都是独立的计算机。现在每台计算机都有一条电缆将其连接到网络交换机。现在所有虚拟机和主机都通过网络交换机(您的网桥)物理连接。这正是您创建网桥时发生的情况。现在,物理连接并不意味着它们可以在它们之间交换数据。例如,如果“主机”在连接到交换机的接口上没有 IP,则没有人能够与主机交换数据。当您将 br0 的 IP 设置为 0.0.0.0 或根本没有 IP 时,您所做的就是这个,因此,虚拟机将无法通过其 eth0 接口(通过网桥)连接到主机。
只要关注桥梁的概念,一切就会变得有意义。
另外,请在此处查看此答案: https://askubuntu.com/a/432030/73636