注意事項:
自定義VLAN網絡網段不能與現有的物理機上已經配置的網段重疊。
下面以CentOS 6.8 (x86_64)操作系統為例,舉例介紹物理機的自定義VLAN網絡配置方法:
說明RedHat系列、Oracle Linux系列、Euler系列及CentOS系列操作系統的配置方法類似。
步驟 1 以“root”用戶,使用密鑰或密碼登錄物理機。
步驟 2 進入物理機的命令行界面,查詢網卡信息。
ip link
返回信息示例如下:
說明其中,“eth0”和“eth1”為承載VPC網絡的網絡設備,“eth3”和“eth5”為承載自定義VLAN網絡的網絡設備。
步驟 3 執行以下命令,查看“/etc/udev/rules.d/”目錄下是否有“80-persistent-net.rules”配置文件。
/etc/udev/rules.d/ | grep 80-persistent-net.rules
如果存在“80-persistent-net.rules”,且該配置文件中已存在步驟2中查詢到的除“bond0”和“lo”以外的其它所有網卡和對應的MAC地址,請執行步驟6。
否則,繼續執行步驟4。
步驟 4 執行以下命令,將“/etc/udev/rules.d/70-persistent-net.rules”文件拷貝一份(文件名為“/etc/udev/rules.d/80-persistent-net.rules”)。
cp -p /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/80-persistent-net.rules
步驟 5 設置udev規則。
將步驟2中查詢到的除“eth0”和“eth1”以外的網卡(即“/etc/udev/rules.d/70-persistent-net.rules”中未體現的網卡MAC地址和名稱),寫入“/etc/udev/rules.d/80-persistent-net.rules”文件中,使得物理機重啟復位后,網卡名稱和順序不會發生改變。
說明網卡的MAC地址和名稱中的字母,請使用小寫字母。
vim /etc/udev/rules.d/80-persistent-net.rules
修改后的示例如下:
修改完成后,按“Esc”,輸入":wq" 保存并退出。
步驟 6 執行以下命令,將網絡配置文件“/etc/sysconfig/network-scripts/ifcfg-bond0”拷貝為“/etc/sysconfig/network-scripts/ifcfg-bond1”,將網絡配置文件“/etc/sysconfig/network-scripts/ifcfg-eth0”拷貝為“/etc/sysconfig/network-scripts/ifcfg-eth3”和“/etc/sysconfig/network/ ifcfg-eth5”。
cp -p /etc/sysconfig/network-scripts/ifcfg-bond0 /etc/sysconfig/network-scripts/ifcfg-bond1
cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth3
cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth5
步驟 7 執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-eth3”和“/etc/sysconfig/network-scripts/ifcfg-eth5”,配置“eth3”設備和“eth5”設備的網絡配置文件。
vim /etc/sysconfig/network-scripts/ifcfg-eth3
“eth3”按以下格式編輯:
USERCTL=no
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=eth3
TYPE=Ethernet
ONBOOT=yes
MASTER=bond1
SLAVE=yes
其中,“BOOTPROTO”參數取值修改為“static”,“DEVICE”為對應的網絡設備名稱,取值即為“eth3”,“MASTER”為對應的自定義VLAN網絡端口的名稱,取值如“bond1”,其他參數可保持不變。
vim /etc/sysconfig/network-scripts/ifcfg-eth5
“eth5”按以下格式編輯(格式和規則和“eth3”一致):
USERCTL=no
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=eth5
TYPE=Ethernet
ONBOOT=yes
MASTER=bond1
SLAVE=yes
步驟 8 執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-bond1”。
vim /etc/sysconfig/network-scripts/ifcfg-bond1
按以下格式編輯:
MACADDR=f4:4c:7f:3f:da:07
BONDING_MASTER=yes
USERCTL=no
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
BONDING_OPTS="mode=1 miimon=100"
DEVICE=bond1
TYPE=Bond
IPADDR=10.10.10.3
NETMASK=255.255.255.0
MTU=8888
其中,
- “MACADDR”參數取值修改為自定義VLAN網絡“eth3”或者“eth5”設備的MAC地址。
- “BOOTPROTO”參數取值修改為“static”。
- “DEVICE” 參數取值修改為“bond1”。
- “IPADDR” 參數取值修改為待給“bond1”分配的IP地址(為自定義VLAN網絡規劃的IP地址在沒有與VPC網段沖突的情況下可任意規劃,需要通過自定義VLAN網絡通信的物理機須將自定義VLAN網絡配置在同一個網段),如“10.10.10.3”。
- “NETMASK”參數為給自定義VLAN網絡“bond1”配置的IP的子網掩碼。
其他參數可保持不變。
修改完成后,按“Esc”,輸入":wq"保存并退出。
步驟 9 執行以下命令,啟動自定義VLAN網絡端口組“bond1”。
ifup bond1
步驟 10 參見上述步驟,完成其他物理機的配置。
步驟 11 待其他物理機配置完成后,互相ping對端自定義VLAN網絡配置的同網段IP,檢查是否可以ping通。