CENTOS7.2双网卡绑定脚本.md

CENTOS 7.2(1511)用于双网卡绑定配置,使用说明
1.网卡名称ens1f0和ens1f1根据实际情况修改(全局替换即可)。
2.bond0配置IP地址根据实际情况修改。
脚本如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
cd /etc/sysconfig/network-scripts/   
mv ifcfg-ens1f0 ifcfg-ens1f0.bak
mv ifcfg-ens1f1 ifcfg-ens1f1.bak
#配置ens1f0
echo "# slave for bond0" >> ifcfg-ens1f0
sed -i '$a TYPE=Ethernet' ifcfg-ens1f0
sed -i '$a BOOTPROTO=none' ifcfg-ens1f0
sed -i '$a NAME=ens1f0' ifcfg-ens1f0
sed -i '$a DEVICE=ens1f0' ifcfg-ens1f0
sed -i '$a ONBOOT=yes' ifcfg-ens1f0
sed -i '$a MASTER=bond0' ifcfg-ens1f0
sed -i '$a SLAVE=yes' ifcfg-ens1f0
sed -i '$a NM_CONTROLLED=no' ifcfg-ens1f0
sed -i '$a USERCTL=no' ifcfg-ens1f0
#配置ens1f1
echo "# slave for bond0" >> ifcfg-ens1f1
sed -i '$a TYPE=Ethernet' ifcfg-ens1f1
sed -i '$a BOOTPROTO=none' ifcfg-ens1f1
sed -i '$a NAME=ens1f1' ifcfg-ens1f1
sed -i '$a DEVICE=ens1f1' ifcfg-ens1f1
sed -i '$a ONBOOT=yes' ifcfg-ens1f1
sed -i '$a MASTER=bond0' ifcfg-ens1f1
sed -i '$a SLAVE=yes' ifcfg-ens1f1
sed -i '$a NM_CONTROLLED=no' ifcfg-ens1f1
sed -i '$a USERCTL=no' ifcfg-ens1f1
#配置bond0
echo "# bonding for bond0" >> ifcfg-bond0
sed -i '$a DEVICE=bond0' ifcfg-bond0
sed -i '$a TYPE=Ethernet' ifcfg-bond0
sed -i '$a ONBOOT=yes' ifcfg-bond0
sed -i '$a NM_CONTROLLED=no' ifcfg-bond0
sed -i '$a BOOTPROTO=static' ifcfg-bond0
sed -i '$a IPADDR=192.168.198.139' ifcfg-bond0
sed -i '$a NETMASK=255.255.255.192' ifcfg-bond0
sed -i '$a GATEWAY=192.168.198.129' ifcfg-bond0
sed -i '$a USERCTL=no' ifcfg-bond0
sed -i '$a BONDING_OPTS="mode=1 miimon=100 primary=ens1f0"' ifcfg-bond0


cd /etc/modprobe.d/
touch dist.conf
echo "alias bond0 bonding options bond0 miimon=100 mode=1" >> dist.conf


chkconfig NetworkManager off
service NetworkManager stop
systemctl restart network
#查看当前网络配置
ip a
#查看bond0运行状态
cat /proc/net/bonding/bond0

Recommended Posts