bond0-linux双网卡绑定方法 下载本文

内容发布更新时间 : 2024/6/3 22:26:22星期一 下面是文章的全部内容请认真阅读。

第一步、编辑虚拟网络接口配置文件。

建立 /etc/sysconfig/network-scripts/ifcfg-bond0 文件 内容如下: DEVICE=bond0 BOOTPROTO=static IPADDR=192.168.1.1 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1 ONBOOT=yes TYPE=Ethernet

ip地址根据自己的需要配置(一个简单的方法就是拷贝一个ifcfg-eht0

DEVICE=bond0

# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0)

第二步、编辑真实网卡的配置文件(建议修改之前做好备份)

/etc/sysconfig/network-scripts/ifcfg-eth* 内容如下: BOOTPROTO=none TYPE=Ethernet

DEVICE=eth* (*与那个配置文件名中的相同) ONBOOT=yes

MASTER=bond0 slave=yes

注意:真实网卡不能再设置ip地址了,按需要把所要绑定的真实网卡都按这个设置,主要是MASTER=bond0 和 slave=yes 一定不要弄错(简单的方法就是修改一个然后拷贝再修改)

第三步、修改/etc/modprobe.conf 文件加入如下两行(建议做好备份)

alias bond0 bonding

options bond0 miimon=100 mode=0 注:

1、 miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意

思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。

2、 mode=0 表示负载均衡方式,两块网卡都工作。

mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的。

如果是red hat 6或者是centOS 6及其以上的版本,则按如下方式进行:

/etc/modprobe.conf文件,系统声卡、网卡、SCSI卡的驱动类型都在这里定义,同样部分动态加载的模块的参数也可以在这个文件

中定义,但是在CentOS6或者 REH6安装完毕后,在etc目录中却找不到modprobe.conf文件了,到底modprobe.conf文件到哪里去了? 细心的人可能会发现,其实在CentOS5或者REH 5的系统中也可以找到/etc/modprobe.d/目录,这个目录下一堆配置文件,其实就是/etc/modprobe.conf文件的补充,类似include形式包含进去。 通过man modprobe可以发现,其实并不是/etc/modprobe.conf放到别的地方去了,而是默认没有生成这个文件,如果你需要自定义该文件的内容,可以直接创建该文件,或者在/etc/modprobe.d目录中创建相应的配置文件即可,如: /etc/modprobe.d/local.conf

并把上面红色的两句话加入到conf文件中即可,然后给conf赋予权限chmod 644或者777。

第四步、在/etc/rc.d/rc.local 加入如下一行(启动时执行此行命令)

ifenslave bond0 eth0 eth1 ?? eht* 重新启动后负载平衡已经能正常工作。

但是还有需要注意的,就是shorewall防火墙的设置,这个设置最好在配置负载平衡前进行,因为 shorewall在webmin下配置最简单,