9.3.3. 使用 Bond 的网桥
现在,将提供一个由两个或多个绑定以太网接口组成的网桥示例,因为这是虚拟化环境中的另一个常用应用程序。如果您不熟悉绑定接口的配置文件,请参阅 第 7.4.2 节 “创建频道绑定接口”
创建或编辑两个或多个以太网接口配置文件,它们将绑定,如下所示:
DEVICE=interface_name TYPE=Ethernet SLAVE=yes MASTER=bond0 BOOTPROTO=none HWADDR=AA:BB:CC:DD:EE:FF
注意
将interface_name
用作接口名称是常见的做法,但几乎可以使用任何名称。
创建或编辑一个接口配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
,如下所示:
DEVICE=bond0 ONBOOT=yes BONDING_OPTS='mode=1 miimon=100' BRIDGE=brbond0有关配置 bonding 模块和查看绑定参数列表的详情请参考 第 7.7 节 “使用频道绑定”。
创建或编辑一个接口配置文件
/etc/sysconfig/network-scripts/ifcfg-brbond0
,如下所示:
DEVICE=brbond0 ONBOOT=yes TYPE=Bridge IPADDR=192.168.1.1 PREFIX=24
现在,我们有两个或者多个接口配置文件,包含
MASTER=bond0
指令。它们指向名为 /etc/sysconfig/network-scripts/ifcfg-bond0
的配置文件,其中包含 DEVICE=bond0
指令。此 ifcfg-bond0
依次指向包含 IP 地址的
/etc/sysconfig/network-scripts/ifcfg-brbond0
配置文件,并充当主机内虚拟网络的接口。
要打开新的或最近配置的接口,以以下格式以
root
身份发出命令: ifup device
该命令将检测 NetworkManager 是否正在运行并调用 nmcli con load UUID,然后调用 nmcli con up UUID。
另外,要重新载入所有接口,以
root
用户身份运行以下命令:
~]# systemctl restart network
此命令将停止网络服务,启动网络服务,然后为所有 ifcfg 文件调用 ifup,使用 ONBOOT=yes。
注意
默认行为是让 NetworkManager 不知晓对 ifcfg 文件的更改,并继续使用旧配置数据,直到接口下次启动为止。这由
NetworkManager.conf
文件中的 monitor-connection-files
选项设置。如需更多信息,请参阅 NetworkManager.conf(5)
手册页。