下面以SUSE Linux Enterprise Server 11 SP4操作系統為例,舉例介紹物理機增強高速網卡的配置方法。
增加網卡:
1.以“root”用戶,使用密鑰或密碼登錄物理機。
2.進入物理機的命令行界面,查詢網卡信息。
ip link
返回信息示例如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
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 mode DEFAULT group default qlen 1000
link/ether fa:16:00:57:90:c9 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
link/ether fa:16:00:57:90:c9 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 40:7d:0f:52:e3:a5 brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 40:7d:0f:52:e3:a6 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 8888 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether fa:16:00:57:90:c9 brd ff:ff:ff:ff:ff:ff
說明其中,“eth0”和“eth1”為承載VPC網絡的網絡設備,“eth2”和“eth3”為承載自定義VLAN網絡的網絡設備。
3.設置udev規則。
執行以下命令創建“80-persistent-net.rules”文件。
cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/80-persistent-net.rules
將2中查詢到的,且“80-persistent-net.rules”中未體現的網卡MAC地址和名稱,寫入該文件中,使得物理機重啟復位后,網卡名稱和順序不會發生改變。
說明網卡的MAC地址和名稱中的字母,請使用小寫字母。
vim /etc/udev/rules.d/80-persistent-net.rules
修改后的示例如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="f4:4c:7f:5d:b7:2a", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="f4:4c:7f:5d:b7:2b", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="40:7d:0f:52:e3:a5", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="40:7d:0f:52:e3:a6", NAME="eth3"
4.創建“eth2”和“eth3”網卡的配置文件。
可通過復制已有網卡配置文件的方式快速創建。
cd /etc/sysconfig/network
cp ifcfg-eth0 ifcfg-eth2
cp ifcfg-eth1 ifcfg-eth3
修改“eth2”和“eth3”網卡的配置文件。
vi ifcfg-eth2
“eth2”網卡配置文件的修改示例如下:
STARTMODE=auto
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=STATIC
DEVICE=eth2
USERCONTRL=no
LLADDR=40:7d:0f:52:e3:a5
TYPE=Ethernet
說明其中,參數參數“MTU”配置為“8888”,“BOOTPROTO”需要配置為“STATIC”,參數“DEVICE”、“LLADDR”根據實際需要填寫。
vi ifcfg-eth3
“eth3”網卡配置文件的修改示例如下:
STARTMODE=auto
MTU=8888
NM_CONTROLLED=no
BOOTPROTO=STATIC
DEVICE=eth3
USERCONTRL=no
LLADDR=40:7d:0f:52:e3:a6
TYPE=Ethernet
修改完成后,保存并退出。
5.將“eth2”和“eth3”組bond,假設為“bond1”。
創建ifcfg-bond1文件并修改配置:
cp ifcfg-bond0 ifcfg-bond1
vi ifcfg-bond1
“bond1”網卡配置文件的修改示例如下:
BONDING_MASTER=yes
TYPE=Bond
MTU=8888
STARTMODE=auto
BONDING_MODULE_OPTS="mode=1 miimon=100"
NM_CONTROLLED=no
BOOTPROTO=STATIC
DEVICE=bond1
USERCONTRL=no
LLADDR=40:7d:0f:52:e3:a5
BONDING_SLAVE1=eth2
BONDING_SLAVE0=eth3
IPADDR=10.10.10.104
NETMASK=255.255.255.0
NETWORK=10.10.10.0
修改完成后,保存并退出。
6.執行以下命令,啟動新增的bond1網卡。
ifup bond1
7.查詢IP地址信息,可查看到IP地址已分配。
ip addr show
示例如下:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP group default qlen 1000
link/ether fa:16:00:57:90:c9 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 8888 qdisc mq master bond0 state UP group default qlen 1000
link/ether fa:16:00:57:90:c9 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP group default qlen 1000
link/ether 40:7d:0f:52:e3:a5 brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP group default qlen 1000
link/ether 40:7d:0f:52:e3:a5 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 8888 qdisc noqueue state UP group default qlen 1000
link/ether fa:16:00:57:90:c9 brd ff:ff:ff:ff:ff:ff
inet 172.16.2.44/24 brd 172.16.2.255 scope global bond0
valid_lft forever preferred_lft forever
inet6 fe80::f816:ff:fe57:90c9/64 scope link
valid_lft forever preferred_lft forever
7: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 40:7d:0f:52:e3:a5 brd ff:ff:ff:ff:ff:ff
inet 10.10.10.104/24 brd 10.10.10.255 scope global bond1
valid_lft forever preferred_lft forever
inet6 fe80::427d:fff:fe52:e3a5/64 scope link
valid_lft forever preferred_lft forever
8.參考上述步驟,完成其他物理機上的配置。
刪除網卡
- 獲取待刪除增強高速網卡的bond網卡地址。
- 以“root”用戶,使用密鑰或密碼登錄物理機。
- 找到bond網絡設備,然后執行命令關閉并刪除網絡設備。
ifdown bond1
- 執行以下命令,刪除網絡配置文件“/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 /etc/sysconfig/network/ifcfg-bond1