加载BOND模块实现网卡备份
在服务器操作系统上,很可能我们的主机不只有一块网卡,也可能真在使用的网卡
忽然间就会出现故障,为了保证网络访问的可靠性,我们常使用加载内核bond模块,用于实现网卡备份或负载均衡功能。
所谓bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。
本文 对eth0和eth1两个网卡进行操作,如让eth1成为eth0的备用网卡 。
要实现上述功能,必须先在本机手动安装bond模块,因为这是在主机启动后不加载的。
1, # modprobe bonding--------加载bond模块
2, 修改模块配置文件/etc/modprobe.conf,添加一行:
alias bond0 bonding
3,之后更改网卡配置文件:
# cd /etc/sysconfig/network-scripts/
这里要注意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。
①编辑ifcfg-eth0:
DEVICE=bond0
MASTER=bond0
SLAVE=yes
ONBOOT=yes
BOOTPROTO=none
②编辑ifcfg-eth1:
DEVICE=eth0
③在此目录建立ifcfg-bond0文件:
DEVICE=eth1
IPADDR=192.168.66.131---------------------------指定网卡IP
NETMASK=24
GATEWAY=192.168.66.1-------------------------指定网关
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=50 primary=eth0"
----(指定模式为1,即网卡备份功能;0为负载均衡模式。指定主网卡为eth0,则eth1作为备份;“miimon=50”指定eth1监测间隔时间)
注:1、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。
2、mode=0 表示负载均衡方式,两块网卡都工作。
mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的。
此时,重启网络服务即可:
4 service network restart