收藏 分享(赏)

Linux双网卡绑定和解除绑定的实现.doc

上传人:精品资料 文档编号:9529811 上传时间:2019-08-12 格式:DOC 页数:6 大小:20.30KB
下载 相关 举报
Linux双网卡绑定和解除绑定的实现.doc_第1页
第1页 / 共6页
Linux双网卡绑定和解除绑定的实现.doc_第2页
第2页 / 共6页
Linux双网卡绑定和解除绑定的实现.doc_第3页
第3页 / 共6页
Linux双网卡绑定和解除绑定的实现.doc_第4页
第4页 / 共6页
Linux双网卡绑定和解除绑定的实现.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、Linux 双网卡绑定和解除绑定的实现双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的 IP 地址而并行链接聚合成一个逻辑链路工作。根据交换机可支持的功能不通,最常见的是设定为主备方式的双网卡绑定。一、操作步骤这里以绑定两个网卡为示例描述。配置文件都在/etc/sysconfig/network-scripts/目录下。1、编辑新的 ifcfg-bond0 文件增加如下内容:引用# cat /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0IPADDR=1

2、92.168.1.155NETMASK=255.255.255.0ONBOOT=yesBOOTPROTO=noneUSERCTL=no这是最后 bond0 设备的实际 IP 设置。2、分别编辑 ifcfg-eth0 和 ifcfg-eth1 文件引用# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0USERCTL=noONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO=none# cat /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1USER

3、CTL=noONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO=none3、修改/etc/modules.conf 文件# vi /etc/modules.conf添加如下内容:引用alias bond0 bondingoptions bond0 miimon=100 mode=1说明:引用miimon 是用来进行链路监测的。 比如:miimon=100,那么系统每 100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode 的值表示工作模式,他共有 0,1,2,3 四种模式,常用的为 0,1 两种。需根据交换机可提供的工作模式选择。 mode

4、=0 表示 load balancing (round-robin)为负载均衡方式,两块网卡都工作。 mode=1 表示 fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。 注意:引用a、bonding 只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路 down 掉了,而交换机本身并没有故障,那么 bonding 会认为链路没有问题而继续使用。b、设置的模式要与交换机设置的模式一致。4、重启系统系统启动时,会自动加载 bond 模块和激活冗余网卡设置。可使用以下命令进

5、行判断:# ifconfig若确认 bond0 网卡已经激活,可通过插拔网线操作进行切换测试。二、修改配置1、修改 bond0 网卡 IP 信息执行以下操作即可:# vi /etc/sysconfig/network-scripts/ifcfg-bond0修改其中 IP 信息,保存退出并使用以下命令重启网络:# /etc/init.d/network restart 注意:切勿在图形界面下来修改 bond0 的 IP !若已经打开网络属性查看网卡信息,请按退出。不要点确定,否则会修改 eth0 和eth1 的配置信息,使 bond0 失效。2、卸载 bond0 设备如需删除双网卡绑定系统,可执

6、行以下操作:#rm -f /etc/sysconfig/network-scripts/ifcfg-bond0#vi /etc/etc/modules.conf然后删除以下两行后,保存退出引用alias bond0 bondingoptions bond0 miimon=100 mode=1最后重新配置 eth0 和 eth1 的 IP,并重启网络即可。三、自动化脚本从上面的步骤可见,都是固定化的工作,有朋友整理了一个脚本出来,我用记事本修改其中部分的内容,然后运行 # ./newbond081006.sh 即可,脚本如下:#!/bin/bashif $# -lt 6 ;thenecho “U

7、sage: $0 “echo “eg: $0 bond0 eth0 eth1 10.0.0.1 255.255.255.0 10.0.0.254“exit 1fi#modify ifcfg-bond* fileecho “DEVICE=$1IPADDR=$4NETMASK=$5GATEWAY=$6ONBOOT=yesBOOTPROTO=noneUSERCTL=no“ /tmp/ifcfg-$1mv -f /tmp/ifcfg-$1 /etc/sysconfig/network-scripts/#modify ifcfg-eth0 fileecho “DEVICE=$2USERCTL=noONB

8、OOT=yesMASTER=$1SLAVE=yesBOOTPROTO=none“ /tmp/ifcfg-$2mv -f /tmp/ifcfg-$2 /etc/sysconfig/network-scripts/#modify ifcfg-eth1 fileecho “DEVICE=$3USERCTL=noONBOOT=yesMASTER=$1SLAVE=yesBOOTPROTO=none“ /tmp/ifcfg-$3mv -f /tmp/ifcfg-$3 /etc/sysconfig/network-scripts/#modify network file#sed /GATEWAY/d /et

9、c/sysconfig/network /tmp/network#echo “GATEWAY=“$6“/tmp/network#mv -f /tmp/network /etc/sysconfig/#modify modules.cof/modprobe.cofMODCONF=/NULLTEMPFILE1=/tmp/mod1.$TEMPFILE2=/tmp/mod2.$BAKFILE=/etc/.modconfecho “Please Select Your Bond Mode:(balance-rr/active-backup)or(0/1)?“read MODEif -f /etc/modp

10、robe.conf ; then MODCONF=/etc/modprobe.confelseMODCONF=/etc/modules.confficp $MODCONF $BAKFILEsed /alias t*$1 t*bonding/d;/options t*$1 t*/d;/install.*$1/d $MODCONF $TEMPFILE1cp $TEMPFILE1 $TEMPFILE2if “$(grep “alias.*bonding“ $TEMPFILE1)“ != “ ; thenbondcount=$(grep “alias.*bonding“ $TEMPFILE1 | wc

11、 -l)elif “$(grep “install.*bond.*“ $TEMPFILE1)“ != “ ; thenbondcount=$(grep “install.*bond.*“ $TEMPFILE1 | wc -l)elsebondcount=0fiif “$bondcount“ -ge 1 ; thensed /alias.*bonding/d;s/(options t*)(bond0-9*)/install 2 /sbin/modprobe -ignore-install bonding -o 2/ $TEMPFILE1 $TEMPFILE2echo “install $1 /s

12、bin/modprobe -ignore-install bonding -o $1 miimon=100 mode=$MODE“ $TEMPFILE2elseecho “alias $1 bonding“ $TEMPFILE2echo “options $1 miimon=100 mode=$MODE“ $TEMPFILE2fimv -f $TEMPFILE2 $MODCONF#restart networkecho “System will restart network continue(y/n)?“read bbif “$bb“ = “y“ | “$bb“ = “yes“ | “$bb“ = “Y“ ;thenfor tempmod in $(lsmod | grep -i bond | awk print $1)domodprobe -r bonding -o “$tempmod“done/etc/init.d/network restartfiecho “OK!“exit 0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报