下面以CentOS 6.9 (x86_64)操作系統為例,舉例介紹物理機增強高速網卡的配置方法。
說明RedHat系列、Oracle Linux系列、Euler系列及CentOS系列操作系統的配置方法類似。
增加網卡:
以“root”用戶,使用密鑰或密碼登錄物理機。執行如下命令:
blkid | grep config-2
如果輸出結果為空,請采用 配置方式二 ;如果輸出結果如下圖所示,請采用 配置方式一 。

配置方式一
步驟1 登錄物理機服務器。
以“root”用戶,使用密鑰或密碼登錄物理機。
步驟2 進入物理機的命令行界面,查詢網卡信息。
ip link
返回信息示例如下:

說明其中,“eth0”和“eth1”為承載VPC網絡的網絡設備,“eth2”和“eth3”為承載增強高速網絡的網絡設備。
步驟3 檢查udev規則配置文件。
執行以下命令,查看“/etc/udev/rules.d/”目錄下是否有“80-persistent-net.rules”配置文件。
ll /etc/udev/rules.d/ | grep 80-persistent-net.rules
- 如果存在“80-persistent-net.rules”,且該配置文件中已存在步驟2中查詢到的除“bond0”和“lo”以外的其它所有網卡和對應的MAC地址,請執行步驟6。
- 否則,繼續執行 步驟4 。
步驟4 拷貝udev規則配置文件。
執行以下命令,將“/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
說明如果沒有“/etc/udev/rules.d/70-persistent-net.rules”文件,請直接創建“/etc/udev/rules.d/80-persistent-net.rules”文件,按如下格式填寫內容:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="4c:f9:5d:d9:e8:ac", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="??", ATTR{address}=="4c:f9:5d:d9:e8:ad", NAME="eth1"
步驟5 設置udev規則。
將步驟2中查詢到的除“eth0”和“eth1”以外的網卡(即“/etc/udev/rules.d/70-persistent-net.rules”中未體現的網卡MAC地址和名稱),寫入“/etc/udev/rules.d/80-persistent-net.rules”文件中,使得物理機重啟復位后,網卡名稱和順序不會發生改變。
說明網卡的MAC地址和名稱中的字母,請使用小寫字母。
vi /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-eth2”和“/etc/sysconfig/network/ ifcfg-eth3”。
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-eth2
cp -p /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth3
步驟7 修改網絡配置文件。
執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-eth2”和“/etc/sysconfig/network-scripts/ifcfg-eth3”,配置“eth2”設備和“eth3”設備的網絡配置文件。
- vi /etc/sysconfig/network-scripts/ifcfg-eth2
“eth2”按以下格式編輯:
USERCTL=no
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=eth2
TYPE=Ethernet
ONBOOT=yes
MASTER=bond1
SLAVE=yes
其中,“BOOTPROTO”參數取值修改為“static”,“DEVICE”為對應的網絡設備名稱,取值即為“eth2”,“MASTER”為對應的增強高速網卡bond的名稱,取值如“bond1”,其他參數可保持不變。
- vi /etc/sysconfig/network-scripts/ifcfg-eth3
“eth3”按以下格式編輯(格式和規則和“eth2”一致):
USERCTL=no
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=eth3
TYPE=Ethernet
ONBOOT=yes
MASTER=bond1
SLAVE=yes
步驟8 執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-bond1”。
vi /etc/sysconfig/network-scripts/ifcfg-bond1
按以下格式編輯:
MACADDR=40:7d:0f:52:e3:a5
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.101
NETMASK=255.255.255.0
MTU=8888
其中,
- “MACADDR”參數取值修改為增強高速網卡“eth2”或者“eth3”設備的MAC地址。
- “BOOTPROTO”參數取值修改為“static”。
- “DEVICE” 參數取值修改為“bond1”。
- “IPADDR” 參數取值修改為待給“bond1”分配的IP地址(為增強高速網絡規劃的IP地址在沒有與VPC網段沖突的情況下可任意規劃,需要通過增強高速網絡通信的物理機須將增強高速網絡配置在同一個網段),如“10.10.10.101”。
- “NETMASK”參數為給增強高速網絡“bond1”配置的IP的子網掩碼。
其他參數可保持不變。
修改完成后,按“Esc”,輸入":wq"保存并退出。
步驟9 執行以下命令,啟動增強高速網絡端口組“bond1”。
首先啟動增強高速網卡“eth2”和“eth3”設備。
ifup eth2
ifup eth3
ifup bond1

步驟10 參見上述步驟,完成其他物理機的配置。
步驟11 待其他物理機配置完成后,互相ping對端增強高速網絡配置的同網段IP,檢查是否可以ping通。

配置方式二
步驟1 以“root”用戶,使用密鑰或密碼登錄物理機。
步驟2 進入物理機的命令行界面,查詢網卡信息。
ip link
返回信息示例如下:

說明其中,MAC地址為“fa:16”開頭的網卡為承載VPC網絡的網絡設備,如eth0,eth1;MAC地址為增強高速網卡查看方式中顯示的MAC地址的網卡為承載增強高速網絡的網絡設備,如eth6,eth7。
步驟3 修改網卡配置文件。
執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-eth6”和“/etc/sysconfig/network-scripts/ifcfg-eth7”,配置“eth6”設備和“eth7”設備的網絡配置文件。
- vi /etc/sysconfig/network-scripts/ifcfg-eth6
“eth6”按以下格式編輯:
USERCTL=no
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=eth6
TYPE=Ethernet
ONBOOT=yes
MASTER=bond1
SLAVE=yes
其中,“BOOTPROTO”參數取值修改為“static”,“DEVICE”為對應的網絡設備名稱,取值即為“eth6”,“MASTER”為對應的增強高速網卡bond的名稱,取值如“bond1”,其他參數可保持不變。
- vi /etc/sysconfig/network-scripts/ifcfg-eth7
“eth7”按以下格式編輯(格式和規則和“eth6”一致):
USERCTL=no
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=eth7
TYPE=Ethernet
ONBOOT=yes
MASTER=bond1
SLAVE=yes
步驟4 修改bond配置文件。
執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-bond1”。
vi /etc/sysconfig/network-scripts/ifcfg-bond1
按以下格式編輯:
MACADDR=00:2e:c7:e0:b2:37
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.101
NETMASK=255.255.255.0
MTU=8888
其中,
- “MACADDR”參數取值修改為增強高速網卡“eth6”或者“eth7”設備的MAC地址。
- “BOOTPROTO”參數取值修改為“static”。
- “DEVICE” 參數取值修改為“bond1”。
- “IPADDR” 參數取值修改為待給“bond1”分配的IP地址(為增強高速網絡規劃的IP地址在沒有與VPC網段沖突的情況下可任意規劃,需要通過增強高速網絡通信的物理機須將增強高速網絡配置在同一個網段),如“10.10.10.101”。
- “NETMASK”參數為給增強高速網絡“bond1”配置的IP的子網掩碼。
其他參數可保持不變。
修改完成后,按“Esc”,輸入":wq"保存并退出。
步驟5 啟動增強高速網絡端口
執行以下命令,啟動增強高速網絡端口組“bond1”。
首先啟動增強高速網卡“eth6”和“eth7”設備。
ifup eth6
ifup eth7
ifup bond1

步驟6 參見上述步驟,完成其他物理機的配置。
步驟7 待其他物理機配置完成后,互相ping對端增強高速網絡配置的同網段IP,檢查是否可以ping通。

如果需要配置VLAN,則按照以下步驟配置。
步驟1 根據需要配置的VLAN,配置相應VLAN子接口。假設VLAN為316,執行以下命令,編輯“/etc/sysconfig/network-scripts/ifcfg-bond1.316”。
vi /etc/sysconfig/network-scripts/ifcfg-bond1.316
按以下格式編輯:
USERCTL=no
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
DEVICE=bond1.316
TYPE=Ethernet
IPADDR=10.10.0.101
NETMASK=255.255.255.0
VLAN=yes
PHYSDEV=bond1
其中,
- “DEVICE”參數取值修改為新增的bond子接口名稱。
- “IPADDR”參數取值修改為待給“bond1.316”分配的IP地址(為增強高速網卡VLAN子接口規劃的IP地址在沒有與VPC網段沖突的情況下可任意規劃,需要通過增強高速網卡VLAN子接口通信的物理機須將增強高速網卡VLAN子接口配置在同一個網段),如“10.10.0.101”。
- “NETMASK”參數為給增強高速網卡“bond1.316”配置的IP的子網掩碼。
其他參數可保持不變。
修改完成后,按“Esc”,輸入":wq"保存并退出。
步驟2 待其他物理機配置完成后,互相ping對端增強高速網絡VLAN子接口的同網段IP,檢查是否可以ping通。

刪除網卡:
- 獲取待刪除增強高速網卡的bond網卡地址。
- 以“root”用戶,使用密鑰或密碼登錄物理機。
- 找到bond關聯的網絡設備,然后執行命令關閉并刪除網絡設備。如果bond有VLAN子接口,這一步將自動刪除VLAN子接口。
[root@bms-centos ~]# ifdown eth2
[root@bms-centos ~]# ifdown eth3
[root@bms-centos ~]# ifdown bond1
[root@bms-centos ~]# ip link delete bond1
[root@bms-centos ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP qlen 1000
link/ether fa:16:00:6d:80:29 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP qlen 1000
link/ether fa:16:00:6d:80:29 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST> mtu 8888 qdisc mq state DOWN qlen 1000
link/ether 40:7d:0f:52:e3:a5 brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST> mtu 8888 qdisc mq state DOWN qlen 1000
link/ether 40:7d:0f:52:e3:a6 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,PROMISC,MASTER,UP,LOWER_UP> mtu 8888 qdisc noqueue state UP
link/ether fa:16:00:6d:80:29 brd ff:ff:ff:ff:ff:ff
- 執行以下命令,刪除網絡配置文件“/etc/sysconfig/network-scripts/ifcfg-eth2”、“/etc/sysconfig/network-scripts/ifcfg-eth3”和“/etc/sysconfig/network-scripts/ifcfg-bond1”。
rm -f /etc/sysconfig/network-scripts/ifcfg-eth2
rm -f /etc/sysconfig/network-scripts/ifcfg-eth3
rm -f /etc/sysconfig/network-scripts/ifcfg-bond1
如果有VLAN子接口,刪除網絡配置文件“/etc/sysconfig/network-scripts/ifcfg-bond1. vlan ”,其中vlan表示VLAN子接口的VLAN,如316。
rm -f /etc/sysconfig/network-scripts/ifcfg-bond1. 316