
紅帽 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,我幾乎可以肯定這一點。範例如下:
# 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 不以任何方式控制綁定。