一、RHEL6.x版本中 双网卡绑定
注意:
在rhel6.X版本中。
需要自己建立 bond.conf,如果是 rhel5,则直接在/etc/modprobe.conf 中添加配置信息即可
1. 配置bonding
[root@boss01 ~]#vi /etc/modprobe.d/bond0.conf
alias bond0 bonding
2. 创建ifcfg-bond0 文件
[root@boss01 ~]#vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE="bond0"
BOOTPROTO=none
ONBOOT=yes
MASTER=yes
IPADDR=192.168.20.216
NETMASK=255.255.255.0
GATEWAY=192.168.20.1
NM_CONTROLLED=no
USERCTL=no
BONDING_OPTS="mode=1 miimon=100"
#miimon 是用来进行链路监测的。 比如:miimon=100,那么系统每 100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路;
#mode=0表示负载均衡方式,两块网卡都工作;
#mode=1 表示 fault-tolerance (active-backup)提供冗余功能,只有一块网卡工作,另一块做备份
3. 修改ifcfg-eth0和ifcfg-eth1(eth1和eth0雷同)
DEVICE="eth1"
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
NM_CONTROLLED=no
4. 在/etc/rc.d/rc.local加入如下一行(启动时执行此行命令)
ifenslave bond0 eth0 eth1
5. 关闭NetworkManager服务
[root@boss02 ~]# chkconfig NetworkManager off
6. 重启机器(注意在此不要用init 6重启)
[root@boss02 ~]# reboot
7. 检测配置是否成功
[root@boss01 ~]# ifconfig
bond0 Link encap:Ethernet HWaddr 00:15:17:76:16:FA
inet addr:192.168.20.216 Bcast:192.168.20.255 Mask:255.255.255.0
inet6 addr: fe80::215:17ff:fe76:16fa/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:29896 errors:0 dropped:0 overruns:0 frame:0
TX packets:2150 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2252742 (2.1 MiB) TX bytes:281135 (274.5 KiB)
eth0 Link encap:Ethernet HWaddr 00:15:17:76:16:FA
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:16305 errors:0 dropped:0 overruns:0 frame:0
TX packets:2038 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1276296 (1.2 MiB) TX bytes:259418 (253.3 KiB)
Interrupt:32 Memory:c4980000-c49a0000
eth1 Link encap:Ethernet HWaddr 00:15:17:76:16:FA
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:13591 errors:0 dropped:0 overruns:0 frame:0
TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:976446 (953.5 KiB) TX bytes:21717 (21.2 KiB)
Interrupt:36 Memory:c49c0000-c49e0000
7.1. 查看接口配置:查看物理网卡的MAC 地址是否与bond0相同
7.2. 查看bond的运行状态
cat /proc/net/bonding/bond0
7.3. 通过同网段的其他电脑进行ping该主机,然后拔掉eth1接口网线测试。看通信是否正常。
8. 注意事项
注意标点符号(“bond0””mode=1 miimon=100” “eth0”“eth1”),这些都会使系统找不到网卡或者配置失效 。
如果bond0, eth0, eth1 三个MAC地址不一样,检查 三个ifcfg-XXX文件 是否有NM_CONTROLLED=no。因为6.x版本比之前的版本多了个NM_CONTROLLED参数,这个参数的作用是把接**给networkmanager来管理,如果把NM_CONTROLLED设置成yes的话,在起机的时候networkmanager会调用networkmanager的配置文件,直接会调用接口实际物理mac。所以导致上面出现的接口物理mac地址和bond不一致的情况。所以我把接口下的NM_CONTROLLED设置成no。
二、双网卡绑定删除:
做以上的操作后,如果bond0是eth0与eth1做的绑定,要恢复eth0与eth1对应的Mac地址;如果没有去查看/etc/udev/rules.d/70-persistent-net.rules的文件里来确定。
最后备份/etc/udev/rules.d/70-persistent-net.rules这个文件后,
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26845409/viewspace-1475628/ ,如需转载,请注明出处,否则将追究法律责任。