红帽 5 系列和红帽 6 系列。
我还没有找到任何人成功设置 LACP 对、在其上放置两个 IP 地址,然后使用两个不同的 VLAN 编号标记主 IP 地址和虚拟 IP 地址的文档。有谁认识吗?...
# cat /etc/sysconfig/network-scripts/ifconfig-bond0.123
DEVICE=bond0.123
BOOTPROTO=none
IPADDR=192.168.10.12
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
ONBOOT=yes
USERCTL=no
BONDING_OPTS="mode=802.3ad xmit_hash_policy=layer3+4 lacp_rate=slow miimon=100 updelay=5000 downdelay=5000"
VLAN=yes
# cat /etc/sysconfig/network-scripts/ifconfig-bond0:1.124
DEVICE=bond0:1.124
BOOTPROTO=none
IPADDR=192.168.12.12
NETMASK=255.255.255.0
GATEWAY=192.168.12.1
ONBOOT=yes
USERCTL=no
VLAN=yes
VIP 配置文件是否需要 BONDING_OPTS 行,还是会使用主接口文件中的绑定配置?
Red Hat 的 8021q 模块是否会接受指令,根据真实 IP 地址与虚拟 IP 地址对传出数据包进行不同标记?
eth1和eth2被设置为使用bond0作为master,会关注bond0:1吗?
- 想到这里,我需要更改 MASTER 条目吗?
MASTER=bond0.123
?
- 想到这里,我需要更改 MASTER 条目吗?
答案1
是的,你可以这样做,但你的配置有点不对劲。
您不需要 VIF 上的绑定信息。这是在 bond0 下面处理的一层。在这些情况下,我通常会创建一个接口(例如 bond0),然后在其上创建 VLAN 接口(例如 bond0.123 和 bond0.124)。这按预期工作,因为 bond0 使用本机 VLAN(如果有),而 VIF 使用标记的 VLAN。
真正需要的只是在 VIF 文件中指定 VLAN=yes,正如上面所做的那样。
但是,我不认为 VIF 会正确接受绑定选项。事实上,对于模式 4,我几乎可以肯定这一点。将绑定信息放在普通绑定接口上,然后在该接口上运行您的 VIF。示例如下:
# cat /etc/sysconfig/network-scripts/ifconfig-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
# cat /etc/sysconfig/network-scripts/ifconfig-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
#cat /etc/sysconfig/network-scripts/ifconfig-bond0
DEVICE=bond0
NAME=bond0
BONDING_MASTER=yes
BOOTPROTO=none
IPADDR=192.168.10.12
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
ONBOOT=yes
USERCTL=no
BONDING_OPTS="mode=802.3ad xmit_hash_policy=layer3+4 lacp_rate=slow miimon=100 updelay=500 downdelay=200"
# cat /etc/sysconfig/network-scripts/ifconfig-bond0:1.123
DEVICE=bond0:1.123
BOOTPROTO=none
IPADDR=192.168.12.12
NETMASK=255.255.255.0
ONBOOT=yes
USERCTL=no
VLAN=yes
这里我们看到一个绑定主机,上面运行着一个 VIF。主设备可能有自己的 IP(只要它在本机 VLAN 内 - 或者如果您的交换机上没有为此绑定配置本机 VLAN,则没有 IP)。 VIF 将仅在其编号对应的标记 VLAN 内运行。 VIF 不以任何方式控制绑定。