如何设置带有 2 个 NIC 和几个虚拟机的桥接器

如何设置带有 2 个 NIC 和几个虚拟机的桥接器

这是我的情况。我有一台带有 2 个 NIC 的服务器。我安装了虚拟机,并在其上创建了一些客户操作系统。我希望这些虚拟机使用网桥。NIC2 将用于设置此网桥,NIC1 将连接到公司网络。我不清楚我应该如何继续执行此操作。 /etc/network/interfaces是我要修改的文件等。我的方法如下

1)定义配置文件 /etc/network/interfaces
2)创建 IPTABLES,作为 NIC1 将如何将数据包转发到 NIC2 上的 Bridge

现在问题来了,我不明白配置文件中以下几行的含义

auto lo
iface lo inet loopback

# The primary network interface
auto eth2
iface eth2 inet manual

auto br0
iface br0 inet static
       address 192.168.1.14
       netmask 255.255.255.0
       network 192.168.1.0
       broadcast 192.168.1.255
       gateway 192.168.1.10
       # dns-* options are implemented by the resolvconf package, if installed
       dns-nameservers 192.168.13.2
       dns-search myserver.net
       bridge_ports eth2
       bridge_fd 9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

因此,任何指向 /etc/network/interfaces 文件的条目的指针都应该是哪些。这样我就能了解何时何地使用哪个参数,这对我有帮助。

答案1

bridge_ports eth2

这是关键的一行,您应该添加您想要成为桥成员的接口(虚拟接口和其他接口)。

bridge_ports eth0 eth2

其余部分仅描述了桥接器的选项。如需进一步阅读,手册页brctl将为您提供选项的描述。

此外,要在桥接器创建后动态地添加和删除端口,只需使用 brctl 即可。

brctl addif br0 eth3
brctl delif br0 eth3

获取桥中已有端口的列表

brctl br0 show

相关内容