这是我的情况。我有一台带有 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