Linux下实现双网卡负载均衡系统环境:RHEL5
根据甘肃兰州实际情况的双网卡绑定方案,
方案思路:开机绑定,关机解绑
一、建立虚拟网络接口ifcfg-bond0文件
[root@yangwenjun ~]# cd /etc/sysconfig/network-scripts/
[root@localhostnetwork-scripts]# mkdir bak
[root@localhostnetwork-scripts]# cp �Crfv ifcfg-eth* bak/
[root@yangwenjun network-scripts]# cp ifcfg-eth0 ifcfg-bond0
其内容为:
[root@yangwenjun network-scripts]# vim ifcfg-bond0
DEVICE=bond0
BROADCAST=192.168.1.255
IPADDR=192.168.1.3
NETMASK=255.255.255.0
NETWORK=192.168.1.0
MTU=1500
GATEWAY=192.168.1.1
二、编辑原有网卡eth0和eth信息文件
使其内容为:
[root@localhost~]# cd /etc/sysconfig/network-scripts/bak //进入网卡文件备份目录
[root@localhost bak]# more ifcfg-eth100
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
MASTER=bond0
slave=yes
[root@localhost bak]# more ifcfg-eth200
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
MASTER=bond0
slave=yes
[root@localhost bak]#
三、编辑/etc/modprobe.conf加入下面两行
[root@yangwenjun network-scripts]# vi /etc/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
四、开机绑定配置
编辑/etc/rc.d/rc.local文件,加入
ifenslave bond0 eth0 eth1 //开机执行命令, 每一次重启网卡的时候都的执行绑定的命令
/bin/cp -rf /etc/sysconfig/network-scripts/bak/ifcfg-bond0/etc/sysconfig/network-scripts/ //创建虚拟网卡文件
/bin/cat /etc/sysconfig/network-scripts/bak/ifcfg-eth100 > /etc/sysconfig/network-scripts/ifcfg-eth0 //绑定网卡的配置文件覆盖网卡文件
/bin/cat /etc/sysconfig/network-scripts/bak/ifcfg-eth200 >/etc/sysconfig/network-scripts/ifcfg-eth7 //绑定网卡的配置文件覆盖网卡文件
/etc/init.d/networkrestart //重启网络服务
/sbin/ifenslavebond0 eth0 //添加eth0
/sbin/ifenslavebond0 eth7 //添加eth7
ln -s /etc/init.d/cfg /etc/rc.d/rc6.d/K01cfg //创建链接文件(这个是关机执行的第一个脚本K01*)
ln -s /etc/init.d/cfg /var/lock/subsys/ (创建连接文件)
/etc/init.d/networkrestart//重启网络服务
/etc/init.d/networkrestart//重启网络服务
/etc/init.d/networkrestart//重启网络服务 (我也不知道怎么回事,最后重启三遍后系统网卡绑定成功)
[root@localhost~]# cd /etc/init.d/
[[email protected]]# vim cfg //这是个自己创建的文件
[[email protected]]# chmod 755 cfg //添加可执行权限
/bin/rm -rf /etc/sysconfig/network-scripts/ifcfg-bond0 //删除虚拟网卡文件,恢复到之前未绑定的状态。
/bin/cat /etc/sysconfig/network-scripts/bak/ifcfg-eth0 >/etc/sysconfig/network-scripts/ifcfg-eth0 //用源文件恢复绑定网卡文件
/bin/cat /etc/sysconfig/network-scripts/bak/ifcfg-eth7 >/etc/sysconfig/network-scripts/ifcfg-eth7 //用源文件恢复绑定网卡文件
[root@localhost~]# reboot //重启测试