centos 6 配置 bond 步骤是比较多的,要加载驱动,创建配置文件,然后修改配置文件等等。在 centos 7 中,创建 bond 要稍微简单点,具体步骤如下:
配置 bond
1.备份接口配置文件
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cp ifcfg-ens33{,.bak}
[root@localhost network-scripts]# cp ifcfg-ens37{,.bak}
[root@localhost network-scripts]# cp ifcfg-ens38{,.bak}
2.创建 bond0 并且将3个接口加入 bond0
[root@localhost network-scripts]# nmcli con add type bond ifname bond0 mode 1
Connection 'bond-bond0' (d177479b-1f92-4416-bd10-f050e83684fd) successfully added.
[root@localhost network-scripts]# nmcli con add type bond-slave ifname ens33 master bond0
Connection 'bond-slave-ens33' (1ae30ef6-b2da-49cf-b023-ebf17e2290dd) successfully added.
[root@localhost network-scripts]# nmcli con add type bond-slave ifname ens37 master bond0
Connection 'bond-slave-ens37' (3746cde9-18e9-4867-88cc-f71a12961f56) successfully added.
[root@localhost network-scripts]# nmcli con add type bond-slave ifname ens38 master bond0
Connection 'bond-slave-ens38' (7de50d30-ab78-4165-9d21-e82c07ffeae9) successfully added.
这里会创建几个接口配置文件,如下以ifcfg-bond- 开头的文件都是 bond 的配置文件
[root@localhost network-scripts]# ls
ifcfg-bond0 ifcfg-ens37.bak ifdown-ippp ifdown-TeamPort ifup-ipv6 ifup-Team
ifcfg-bond-bond0 ifcfg-ens38 ifdown-ipv6 ifdown-tunnel ifup-isdn ifup-TeamPort
ifcfg-bond-slave-ens33 ifcfg-ens38.bak ifdown-isdn ifup ifup-plip ifup-tunnel
ifcfg-bond-slave-ens37 ifcfg-lo ifdown-post ifup-aliases ifup-plusb ifup-wireless
ifcfg-bond-slave-ens38 ifdown ifdown-ppp ifup-bnep ifup-post init.ipv6-global
ifcfg-ens33 ifdown-bnep ifdown-routes ifup-eth ifup-ppp network-functions
ifcfg-ens33.bak ifdown-eth ifdown-sit ifup-ib ifup-routes network-functions-ipv6
ifcfg-ens37 ifdown-ib ifdown-Team ifup-ippp ifup-sit
##bond0 配置
[root@localhost network-scripts]# vi ifcfg-bond-bond0
DEVICE=bond0
BONDING_OPTS=mode=active-backup
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=bond-bond0
UUID=d177479b-1f92-4416-bd10-f050e83684fd
ONBOOT=yes
IPADDR=172.16.224.120
PREFIX=24
GATEWAY=172.16.224.2
DNS1=114.114.114.114
DNS2=223.5.5.5.5
重启网络
[root@localhost ~]#service network restart
查看 bond0配置
[root@localhost ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: ens33
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: ens33
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:46:29:8f
Slave queue ID: 0
Slave Interface: ens37
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:46:29:99
Slave queue ID: 0
Slave Interface: ens38
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:46:29:a3
Slave queue ID: 0
查看接口
[root@localhost network-scripts]# ifconfig
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 172.16.224.120 netmask 255.255.255.0 broadcast 172.16.224.255
inet6 fe80::20c:29ff:fe46:298f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:46:29:8f txqueuelen 1000 (Ethernet)
RX packets 332 bytes 37388 (36.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 157 bytes 24214 (23.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:46:29:8f txqueuelen 1000 (Ethernet)
RX packets 111023 bytes 150351141 (143.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 37196 bytes 2955308 (2.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens37: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:46:29:8f txqueuelen 1000 (Ethernet)
RX packets 77 bytes 11730 (11.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13 bytes 1796 (1.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens38: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:0c:29:46:29:8f txqueuelen 1000 (Ethernet)
RX packets 78 bytes 11816 (11.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 60 (60.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 118 bytes 10330 (10.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 118 bytes 10330 (10.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0