SUSE Linux双网卡绑定设置详解
Linux下双网卡绑定(bonding技术)
![Linux下双网卡绑定(bonding技术)](https://img.taocdn.com/s3/m/0eaf68c181eb6294dd88d0d233d4b14e85243e9e.png)
Linux下双⽹卡绑定(bonding技术)2013-08-20 15:39:31现在很多服务器都⾃带双千兆⽹⼝,利⽤⽹卡绑定既能增加⽹络带宽,同时⼜能做相应的冗余,⽬前应⽤于很多的场景。
linux操作系统下⾃带的⽹卡绑定模式,Linux bonding驱动提供了⼀个把多个⽹络接⼝设备捆绑为单个⽹络接⼝设置来使⽤,⽤于⽹络负载均衡及⽹络冗余。
当然现在⽹卡产商也会出⼀些针对windows操作系统⽹卡管理软件来做⽹卡绑定(windows操作系统没有⽹卡绑定功能需要第三⽅⽀持)。
我们公司是做分布式⽂件系统的,很多项⽬都⽤到⽹卡绑定来提⾼性能。
在⽹络找了很多资料,也做了⼤量的测试,下⾯就⽹卡绑定谈⼀下⾃⼰的看法。
⼀、 Bonding的应⽤1、⽹络负载均衡对于bonding的⽹络负载均衡是我们在⽂件服务器中常⽤到的,⽐如把三块⽹卡,当做⼀块来⽤,解决⼀个IP地址,流量过⼤,服务器⽹络压⼒过⼤的问题。
如果在内⽹中,⽂件服务器为了管理和应⽤上的⽅便,⼤多是⽤同⼀个IP地址。
对于⼀个百M的本地⽹络来说,⽂件服务器在多个⽤户同时使⽤的情况下,⽹络压⼒是极⼤的,为了解决同⼀个IP地址,突破流量的限制,毕竟⽹线和⽹卡对数据的吞吐量是有限制的。
如果在有限的资源的情况下,实现⽹络负载均衡,最好的办法就是bonding 。
2、⽹络冗余对于服务器来说,⽹络设备的稳定也是⽐较重要的,特别是⽹卡。
⼤多通过硬件设备的冗余来提供服务器的可靠性和安全性,⽐如电源。
bonding 也能为⽹卡提供冗余的⽀持。
把⽹个⽹卡绑定到⼀个IP地址,当⼀块⽹卡发⽣物理性损坏的情况下,另⼀块⽹卡也能提供正常的服务。
⼆、 Bonding的原理什么是bonding需要从⽹卡的混杂(promisc)模式说起。
我们知道,在正常情况下,⽹卡只接收⽬的硬件地址(MAC Address)是⾃⾝Mac的以太⽹帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。
但是⽹卡也⽀持另外⼀种被称为混杂promisc的模式,可以接收⽹络上所有的帧,⽐如说tcpdump,就是运⾏在这个模式下。
Linux双网卡绑定和解除
![Linux双网卡绑定和解除](https://img.taocdn.com/s3/m/f95533065e0e7cd184254b35eefdc8d376ee1404.png)
Linux双⽹卡绑定和解除⼀、传统的bond模式⽹卡绑定⼀定要在服务管理中关闭NetworkManager服务并禁⽤⾃动启动,因为centos中NetworkManager服务与network服务冲突,默认是由NetworkManager接管⽹络服务,所以传统⽅式重启会出现启动失败,错误⽇志⼀般如下所⽰,管理员就得回到机房接显⽰器配置⽹络连接。
以绑定eth0和eth1为例1.通过vim设置eth0的IP地址和eth1的IP地址。
[root@x101 network-scripts]# vim ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=noneTYPE=EthernetMASTER=bond0 //将⽹卡指向bond0SLAVE=yesUSERCTL=[yes|no](⾮root⽤户是否可以控制该设备)[root@x101 network-scripts]# vim ifcfg-eth1DEVICE=eth1ONBOOT=yesNETBOOT=yesBOOTPROTO=noneTYPE=EthernetMASTER=bond0 //将⽹卡指向bond0SLAVE=yesUSERCTL=[yes|no](⾮root⽤户是否可以控制该设备)2.新建 /etc/sysconfig/network-scripts/ifcfg-bond0绑定配置⽂件[root@x101 network-scripts]# cat ifcfg-bond0DEVICE=bond0ONBOOT=yesNETBOOT=yesBOOTPROTO=noneTYPE=EthernetIPADDR=192.168.0.106PREFIX=24DNS=192.168.0.1NM_CONTROLLED=no[root@x101 network-scripts]#5.创建⽹卡绑定的驱动⽂件/etc/modprobe.d/⾃定义.conf,使得绑定后的⽹卡bond0能够⽀持绑定技术(bonding),同时定义⽹卡以mode6模式进⾏绑定,且出故障时⾃动切换时间为100毫秒ms,添加alias bond0 bondingoptions bond0 mode=6 miimon=100 max_bonds=2miimon是指多久时间要检查⽹路⼀次,单位是ms(毫秒)。
SUSE-11图形界面操作双网卡绑定
![SUSE-11图形界面操作双网卡绑定](https://img.taocdn.com/s3/m/1ea0b09e192e45361166f541.png)
SUSE 11图形界面操作双网卡绑定1.输入yast2登入图形界面,选择Network Settings点击进去2.选择Overview中Add,进去选择Bond,并进行网卡命名后进行下一步3.在静态地址中输入你所需要指定的IP,选择Bond Slaves4.将两块网卡选择为绑定网卡,并选择参数。
(下面会将每个参数作解释,根据实际需求选择)balance-rr (mode=0)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。
本模式提供负载均衡和容错的能力。
active-backup(mode=1)活动-备份(主备)策略:在绑定中,只有一个slave被激活。
当且仅当活动的slave 接口失败时才会激活其他slave。
为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见。
在bongding的2.6.2及其以后的版本中,主备模式下发生一次故障迁移时,bonding将在新激活的slave上会送一个或者多个gratuitous ARP.bonding的主salve接口上以及配置在接口上的所有VLAN接口都会发送gratuitous ARP,只要这些接口上配置了至少一个IP地址。
VLAN接口上发送的的gratuitous ARP将会附上适当的VLAN id。
本模式提供容错能力,primary option,documented below会影响本模式的行为。
balance-xor(mode=2)XOR策略:基于所选择的传送hash策略。
本模式提供负载均衡和容错的能力。
broadcast(mode=3)广播策略:在所有的slave接口上传送所有的报文。
本模式提供容错能力。
802.3ad(mode=4)IEEE 802.3ad 动态链路聚合。
创建共享相同的速率和双工模式的聚合组。
能根据802.3ad 规利用所有的slave来建立聚合链路。
Salve的出站选择取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项加以改变。
Linux系统配置双网卡绑定bond0
![Linux系统配置双网卡绑定bond0](https://img.taocdn.com/s3/m/7b061258c950ad02de80d4d8d15abe23482f03e8.png)
Linux系统配置双⽹卡绑定bond01、bonding简述双⽹卡配置设置虚拟为⼀个⽹卡实现⽹卡的冗余,其中⼀个⽹卡坏掉后⽹络通信仍可正常使⽤,实现⽹卡层⾯的负载均衡和⾼可⽤性。
现在⼀般的企业都会使⽤双⽹卡接⼊,这样既能添加⽹络带宽,同时⼜能做相应的冗余,可以说是好处多多。
⽽⼀般企业都会使⽤linux操作系统下⾃带的⽹卡绑定模式,当然现在⽹卡产商也会出⼀些针对windows操作系统⽹卡管理软件来做⽹卡绑定(windows操作系统没有⽹卡绑定功能需要第三⽅⽀持)。
1.1 bonding原理⽹卡⼯作在混杂(promisc)模式,接收到达⽹卡的所有数据包,tcpdump⼯作⽤的也是混杂模式(promisc),将两块⽹卡的MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进⾏处理。
1.2 Bonding模式(bonding mode)轮询策略(round robin),mode=0,按照设备顺序依次传输数据包,提供负载均衡和容错能⼒主备策略(active-backup),mode=1,只有主⽹卡处于⼯作状态,备⽹卡处于备⽤状态,主⽹卡坏掉后备⽹卡开始⼯作,提供容错能⼒异或策略(load balancing (xor)),mode=2,根据源MAC地址和⽬的MAC地址进⾏异或计算的结果来选择传输设备,提供负载均衡和容错能⼒⼴播策略(fault-tolerance (broadcast)),mode=3,将所有数据包传输给所有接⼝通过全部设备来传输所有数据,⼀个报⽂会复制两份通过bond下的两个⽹卡分别发送出去,提供⾼容错能⼒动态链接聚合(lacp),mode=4,按照802.3ad协议的聚合⾃动配置来共享相同的传输速度,⽹卡带宽最⾼可以翻倍,链路聚合控制协议(LACP)⾃动通知交换机聚合哪些端⼝,需要交换机⽀持 802.3ad协议,提供容错能⼒输出负载均衡模式(transmit load balancing),mode=5,输出负载均衡模式,只有输出实现负载均衡,输⼊数据时则只选定其中⼀块⽹卡接收,需要⽹卡和驱动⽀持ethtool命令输⼊/输出负载均衡模式(adaptive load balancing),mode=6,输⼊和输出都实现负载均衡,需要⽹卡和驱动⽀持ethtool命令2、⽹卡配置⽂件的配置2.1 配置环境 环境:系统CentOS 6.7 + 虚拟机 VMware 12 ⾄少两块物理⽹卡(VMware上添加eth0,eth1) 2.2 需要添加或修改的配置⽂件有5个(mode=1) 这5个配置⽂件是: /etc/sysconfig/network-scripts/ifcfg-eth{0,1} /etc/sysconfig/network-scripts/ifcfg-bond0 /etc/modprobe.d/dist.conf /etc/rc.local2.2.1 /etc/sysconfig/network-scripts/ifcfg-{eth0,eth1,bonding0}修改或添加提⽰:先备份好eth0和eth1,再修改这⼏个⽂件以下是修改好的三个⽹卡配置⽂件的参数[root@ant network-scripts]# vimdiff ifcfg-eth0 ifcfg-eth1 ifcfg-bond02.2.2 修改/etc/modprobe.d/dist.conf⽂件在此⽂件中添加以下内容:alias bond0 bonding,表⽰系统在启动时加载bonding模块,对外虚拟⽹络接⼝设备为 bond0miimon=100,表⽰系统每100ms监测⼀次链路连接状态,如果有⼀条线路不通就转⼊另⼀条线mode=1,表⽰绑定模式为1primary=eth0,系统⾸先eth0作为bond0接⼝与外界信息的传输接⼝2.2.3 修改配置⽂件/etc/rc.local在此⽂件中添加以下内容:modprobe bonding miimon=100 mode=12.2.4 重启⽹络(service network restart),并查看三个接⼝的mac地址使⽤ifconfig命令显⽰,bond0,eth1,eth2物理地址相同,提⽰三个⽹卡均通过⼀个ip主机端⼝与外界通信但是,我们可以看到,在mode=1的情况下,当前bond0采⽤eth0通信,实际的物理⽹卡地址见下图:3、验证⽹络的连通性没有丢包,⽹络连通性可。
SUSE-11图形界面操作双网卡绑定
![SUSE-11图形界面操作双网卡绑定](https://img.taocdn.com/s3/m/1ea0b09e192e45361166f541.png)
SUSE 11图形界面操作双网卡绑定1.输入yast2登入图形界面,选择Network Settings点击进去2.选择Overview中Add,进去选择Bond,并进行网卡命名后进行下一步3.在静态地址中输入你所需要指定的IP,选择Bond Slaves4.将两块网卡选择为绑定网卡,并选择参数。
(下面会将每个参数作解释,根据实际需求选择)balance-rr (mode=0)轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面发送数据包。
本模式提供负载均衡和容错的能力。
active-backup(mode=1)活动-备份(主备)策略:在绑定中,只有一个slave被激活。
当且仅当活动的slave 接口失败时才会激活其他slave。
为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见。
在bongding的2.6.2及其以后的版本中,主备模式下发生一次故障迁移时,bonding将在新激活的slave上会送一个或者多个gratuitous ARP.bonding的主salve接口上以及配置在接口上的所有VLAN接口都会发送gratuitous ARP,只要这些接口上配置了至少一个IP地址。
VLAN接口上发送的的gratuitous ARP将会附上适当的VLAN id。
本模式提供容错能力,primary option,documented below会影响本模式的行为。
balance-xor(mode=2)XOR策略:基于所选择的传送hash策略。
本模式提供负载均衡和容错的能力。
broadcast(mode=3)广播策略:在所有的slave接口上传送所有的报文。
本模式提供容错能力。
802.3ad(mode=4)IEEE 802.3ad 动态链路聚合。
创建共享相同的速率和双工模式的聚合组。
能根据802.3ad 规利用所有的slave来建立聚合链路。
Salve的出站选择取决于传输的hash策略,默认策略是简单的XOR策略,而hash策略则可以通xmit_hash_policy选项加以改变。
linux下双网卡绑定配置
![linux下双网卡绑定配置](https://img.taocdn.com/s3/m/636a414433687e21af45a92c.png)
在linux下如何做双网卡绑定实现冗余?一、Linux Channel Bonding目前在各个发行版本的 Linux 中,使用最普遍的内核版本应该就是 2.4.x的版本了,而Linux Channel Bonding,在 Linux 2.4 的内核中,就提供了 bonding 的驱动,可以支持把多个网络适配器集合在一起,当作一个网络适配器来使用。
在 Linux 下,网卡的高可用性是通过 MII 或者 ETHTOOL 的状态监测来实现的,所以,需要检查系统中的网络适配器是否支持 MII 或者 ETHTOOL 的连状态监测。
可以用命令 "ethtool eth0" 来检查,如果显示的 "Link detected:" 信息与实现的连接状态一致,就没有问题。
如果系统中的网络适配器不支持 MII 或者 ETHTOOL 状态监测,当连接失效时,系统就不能检测到,同时,在 bonding 驱动加载时,会记录一条不支持 MII 和 ETHTOOL 的警告信息。
下面简单介绍一下实现的基本方法:首先,我们需要打开内核对 bonding 支持。
设置内核 "make menuconfig/xconfig/config",在"Network device support"区段中选择"Bonding driver support",建议设置该驱动程序为模块,这样才能支持给驱动传递参数和设置多个bonding设备。
生成并安装新的内核和模块。
Bonding 的设置我们需要在 /etc/modules.conf 中加入两行,这样才可以在设置了 bond 设置后,系统启动的时候自动加载 bonding 的驱动程序alias bond0 bondingoptions bond0 miimon=100 mode=1当mode=1时为主备模式,mode=0时为负载均衡模式。
Suse_linux网卡绑定bonding方法
![Suse_linux网卡绑定bonding方法](https://img.taocdn.com/s3/m/f84eb60116fc700abb68fc7d.png)
Suse Linux系统的网卡冗余bonding方法有两种:一种是在命令模式下直接配置,一种是用Suse 系统里面的yast管理工具对网络配置里面直接绑定。
Yast 管理工具进去之后可以看到已通电网卡,直接编辑设置为绑定网卡,再添加bond0网卡,直接进行绑定设置即可。
下面介绍命令模式绑定的步骤:首先确定有两块以上的网卡ifconfig –a1.在/etc/sysconfig/network/ 建立一个ifcfg-bond0 。
ifcfg-bond0文件名是启用网卡时,优先使用模式的配置文件BONDING_MASTER='yes'BONDING_MODULE_OPTS='mode=active-backup miimon=100' ##主备状态BONDING_SLAVE0='eth0' ##根据环境而定BONDING_SLAVE1='eth1' ##根据环境而定BOOTPROTO='static'BROADCAST=''ETHTOOL_OPTIONS=''IPADDR='192.168.217.128/24' ## 根据环境而定MTU=''NAME=''NETWORK=''REMOTE_IPADDR=''STARTMODE='auto'USERCONTROL='no'2.新建了ifcfg-bond0 这个文件配置写好之后,重启网络服务:rcnetwork restartIfconfig 会看到如下信息:Bond0,eth0,eth1 的MAC地址都是一样的运行cat /proc/net/bonding/bond0会看到如下信息如果绑定不成功/proc/net/bonding/不会有bond0这个文件这里可以看到绑定信息,以及两块网卡的真实MAC地址,可以看出eth0是主卡,因为MAC地址用的是eth0的地址。
21_SUSELinux网卡配置实例解析
![21_SUSELinux网卡配置实例解析](https://img.taocdn.com/s3/m/4aa0446603020740be1e650e52ea551810a6c9b8.png)
#此时看网卡会闪灯旳
[root@sugon ~]# ethtool -p eth1
就是eth1,按ctrl+c结束测试。
#此时看网卡会闪灯旳
……
其他以此类推即可,假如网卡没有指示灯旳,只能经过一块一块网上分 别插上网线后,使用 ethtool命令查看当然网卡旳连接状态,详细查看 措施,参阅第五条。
#生成ifcfg-eth0:0文件后,修改ifcfg-eth0:0内容如下:注意IP不能与 ifcfg-eth0配置文件中旳IP地址相同,不能有网关信息,最佳不要有 MAC地址信息。
在系统中查看网卡是否被辨认
[root@sugon ~]# lspci |grep Ethernet #此命令能够查 出网卡是否被辨认及型号
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection 03:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
#使用lspci不加参数能够查看目前系统旳全部硬件设备
查看网卡目前旳驱动程序版本
[root@sugon ~]# ethtool -i eth0
driver: e1000e
#Intel 82574l相应驱动模块为e1000e
firmware-version: 1.8-0 bus-info: 0000:03:00.0
网卡绑定环节1
下列以将eth0与eth1按mode=6模式进行绑定旳例子; 修改eth0与eth1配置文件内容如下(假如需要绑定更多网卡,则即更多 旳网卡配置文件按下面两块网卡旳配置文件格式进行修改即可): [root@sugon~]# cd /etc/sysconfig/network –scripts
linux双网卡绑定的方法和步骤
![linux双网卡绑定的方法和步骤](https://img.taocdn.com/s3/m/5964096e25c52cc58bd6be24.png)
虚拟机双网卡绑定的方法和步骤(1)vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0"ONBOOT="yes"BOOTPROTO=staticMASTER=bond0SLAVE=yesUSERCTL=no(2)vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE="eth1"ONBOOT="yes"BOOTPROTO=staticMASTER=bond0SLAVE=yesUSERCTL=no(3)vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0TYPE=EthernetBOOTPROTO=staticIPADDR=202.109.205.232PREFIX=27GATEWAY=202.109.205.230注:(2)、(3)的配置内容一样,就是"DEVICE"不一样,修改成对应的文件名即可。
(4)中的"IPADDR"根据对应服务器的IP来填写即可。
(4)vi /etc/modprobe.d/bond0.confalias bond0 bondingoptions bond0 miimon=100 mode=1(5)确定前面的四个文件的配置无误(编辑完内容后认真核对一遍或用cat命令检查一遍)后,重启网卡:"service network restart"(6)"ifconfig"===>>查看具体情况(7)用绑定后的IP新建会话并连接,连接后,打入命令:"sync"==>与磁盘同步(确保将修改的内容存到磁盘中)==>多执行几次!!(8)打入"reboot"命令重启服务器。
Suse11双网卡绑定(SOP)
![Suse11双网卡绑定(SOP)](https://img.taocdn.com/s3/m/dc4ae8f95ef7ba0d4a733bea.png)
SUSE 11双网卡绑定测试SOPSUSE 11配置Bonding,这里使用两张网卡eth2 eth3进行,配置的方法跟Renhat区别很大。
1:首先安装网卡驱动,安装完后重启系统2:配置虚拟网络接口bond0:#cd /etc/sysconfig/network/#vi ifcfg-bond0 查看虚拟网口:bond0然后输入如下内容并保存退出:①:mode=0表示负载均衡方式,两块网卡都工作。
Mode=1表示冗余方式,网卡只有一个工作,一个出问题后才启用另外的网卡。
②:miimon是链路检测的时间间隔,miimon=100意识是每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。
2:配置eth2和eth3#viIfcfg-eth2DEVICE='eth2'USERCTL=NOONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO='static'STARTMODE='onboot保存该文件并退出。
'创建ifcfg-eth3配置文件:#viifcfg-eth3DEVICE='eth3'USERCTL=NOONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO='static'STARTMODE='onboot'保存并退出该文件3:重启网络服务,使配置生效:输入命令:rcnetwork restart绑定成功后,eth2和eth3显示的ID会跟bond0一样4:验证配置:#cat /proc/net/bonding/bond0负载均衡模式成功,用另外一台电脑ping双网卡绑定主机时,不管拔掉哪跟网线,另外一网口还会继续工作。
网络性能测试软件为iperf,测试接收率和发送率,低于1G的算不正常.期望值:1. 网络性能测试过程中没有中断及报错并能保证测试完成2. 查看system log: vim /var/log/message 里面没有报错并能查看关于网卡的信息,例如“Network Adapter Link Down”表明网卡绑定测试时主网卡断开,次网卡变为主网卡的信息。
如何在SUSE
![如何在SUSE](https://img.taocdn.com/s3/m/844794d184254b35eefd344f.png)
如何在SUSE LINUX Enterprise Server 9下对网卡进行绑定配置测试机型:System x3550操作系统版本:SUSE LINUX Enterprise Server 9 with sp31. 准备工作:首先确保已经安装如下RPM包kernel-soruce packages (sp3 CD1)glibc-devel packages (sp3 CD2)gcc packages (sp3 CD1)2. 编辑虚拟网口ifcfg-bond0的配置文件# cp /etc/sysconfig/network/ifcfg.template ifcfg-bond0# vi /etc/sysconfig/network/ifcfg-bond0STARTMODE='onboot'BOOTPROTO='static'IPADDR=192.168.1.1NETMASK=255.255.255.0BROADCAST=192.168.1.255这里要注意,不要在单个网卡的配置文件中指定IP地址设定信息如:地址、子网掩码或网卡ID。
请将IPADDR,NETMASK,BROADCAST的设置从网卡配置文件/etc/sysconfig/network/ifcfg-eth-id-xx:xx:xx:xx:xx:xx 中删除,其中xx:xx:xx:xx:xx:xx 是要配置bonding 的网卡的MAC 地址。
3. 编辑/etc/modprobe.conf文件,加入如下内容,系统在加载bonding模块时,使用文件里指定的参数:alias bond0 bonding#options bond0 miimon=100 mode=1options bond0 arp_interval=100 arp_ip_target=192.168.1.101 mode=1(192.168.1.101是当前网络中另外一台主机的地址)说明:miimon是用来进行链路监测的。
suse linux双网卡绑定设置详解
![suse linux双网卡绑定设置详解](https://img.taocdn.com/s3/m/ed917ef3f61fb7360b4c6559.png)
suse linux双网卡绑定设置详解双网卡的绑定可以实现冗余和高可用性,在suse linux 10中和redhat linux 5中设置双网卡绑定是不太一样的,下面详解一下suse linux 下的双网卡绑定:1、首先确保两个网卡上都连接线缆并且工作是正常的,然后cd/etc/sysconfig/network下,新建一个文件vi ifcfg-bond0,输入如下内容保存BOOTPROTO='static'BROADCAST=''IPADDR='172.29.141.130/25' #要绑定的ip地址NETMASK='255.255.255.128'#网段的掩码NETWORK=''STARTMODE='auto'BONDING_MASTER='yes'BONDING_MODULE_OPTS='mode=1 miimon=100 use_carrier=0'# mode=1是主备模式 mode=0是平衡模式BONDING_SLAVE0='eth-id-68:B5:99:77:3C:66' #第一块网卡的mac 地址BONDING_SLAVE1='eth-id-68:B5:99:77:3C:68' #第二块网卡的mac 地址ETHTOOL_OPTIONS=''MTU=''NAME=''REMOTE_IPADDR=''USERCONTROL='no'2、使用yast进入网卡的配置界面,把原有的两块网卡设置为没有ip3 、注意网关的配置,使用yast进入路由设置界面,在这里可以配置网关。
4、然后输入rcnetwork restart重启网络服务5、然后输入cat /proc/net/bonding/bond0看网卡工作状态,看到bond0,eth0,eth1都是正常的就ok 了。
SUSE网口绑定设置
![SUSE网口绑定设置](https://img.taocdn.com/s3/m/a703c7d95ebfc77da26925c52cc58bd63086935d.png)
SUSE网口绑定设置1.1 SUSE 网口绑定设置以SLES 11SP1系统下进行网口绑定为例,其它版本的suse亦可参照以下步骤。
1.1.1操作步骤1.1.2驱动确认默认网口绑定的驱动(bonding driver)在系统中已经作为模块形式存在,但是没有自动加载。
可以通过modprobe bonding加载。
1.1.3创建网口的配置文件以RH2285板载网口为例,这里系统识别到两个网口分别为eth0、eth1,我们使用yast (yast→Network Devices→Network Settings)工具将两个网口配置成DHCP启动,保存后退出。
切换到目录/etc/sysconfig/network/下,可以看到ifcfg-eth×形式(在suse10sp3系统上为ifcfg-id-xx:xx:xx:xx:xx:xx)的网口配置文件,ifcfg-eth0内容如下:修改其中的:BOOTPROTO='none'STARTMODE='off'(suse的不同版本的网卡配置文件包含的选项不同,但以上两项保证修改就可以了)然后保存,修改后如图:同理,eth1的配置文件ifcfg-eth1也做同样修改。
1.1.4创建bond0配置文件在/etc/sysconfig/network路径下,创建文件“ifcfg-bond0”,内容如下:其中BROADCAST, IPADDR, NETMASK and NETWORK根据自身具体情况配置。
这里网口绑定工作模式选择了负载均衡模式:mode=2(balance-xor),要使用备份冗余功能则选择:mode=1(active-backup),绑定工作模式的具体介绍请查看参考信息。
以上步骤完成后,重启网络使之生效:# /etc/init.d/network restart备注:1、STARTMODE:规定网口绑定的何时启动,参数包括:onboot:系统启动时,网口绑定自动生效manual:网口绑定不自动生效,需使用ifup命令人工使之生效hotplug:当有热插拔事件发生时生效off or ignore:网卡绑定不生效,绑定配置文件将不起作用2、BONDING_MODULE_OPTS参数:miimon进行链路检测,比如miimon=100,那么系统每100ms检测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值指定工作模式,模式包括0~6,7种模式,“mode=2”与“mode=balance-xor”效果是一样的,详细介绍见参考信息。
Linux双网卡捆绑配置
![Linux双网卡捆绑配置](https://img.taocdn.com/s3/m/7f03980703d8ce2f00662395.png)
Linux双网卡捆绑配置NAS网卡配置复制/etc/sysconfig/network-scripts/eth2,改名生成一个ifcfg-bond0文件。
复制的方法1,进入/etc/sysconfig/network-scripts/该目录下Cd /etc/sysconfig/network-scripts/2,执行拷贝命令.Cp ficfg-eth2 ficfg-bond01.配置bond0网络IP信息,执行:vim /etc/sysconfig/network-scripts/ifcfg-bond0点击回车键,出现编辑界面,点击一下字母“i”键,进入字符编辑状态,删掉以前的配置信息,重新输入以下的信息:DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=172.16.80.12NETMASK=255.255.255.0输入完成后,点击一下“Esc”键,然后同时点击“shift”键和“冒号”键后,输入“wq”再点击回车键,保存退出vi编辑界面。
2.配置eth0的网络IP信息,执行:vim /etc/sysconfig/network-scripts/ifcfg-eth2点击回车键,出现编辑界面,点击一下字母“i”键,进入字符编辑状态,删掉以前的配置信息,重新输入以下的信息:DEVICE=eth2ONBOOT=yesBOOTPROTO=noneMASTER=bond0SLA VE=yes输入完成后,点击一下“Esc”键,然后同时点击“shift”键和“冒号”键后,输入“wq”再点击回车键,保存退出vi编辑界面。
3.配置eth1的网络IP信息,执行:Vim /etc/sysconfig/network-scripts/ifcfg-eth3点击回车键,出现编辑界面,点击一下字母“i”键,进入字符编辑状态,删掉以前的配置信息,重新输入以下的信息:DEVICE=eth3ONBOOT=yesBOOTPROTO=noneMASTER=bond0SLA VE=yes输入完成后,点击一下“Esc”键,然后同时点击“shift”键和“冒号”键后,输入“wq”再点击回车键,保存退出vi编辑界面。
Linux下的bonding(双网卡绑定)配置整理
![Linux下的bonding(双网卡绑定)配置整理](https://img.taocdn.com/s3/m/30281e0bcc175527072208e0.png)
Linux下的bonding(双网卡绑定)配置整理Linux下的bonding(双网卡绑定)配置整理1. 检查你的系统是否支持bonding首先,执行命令:$ rpm -qf /sbin/ifup它将会返回一行文本,以"initscripts"或"sysconfig,"开头,后面跟着一串数字。
这就是提供网络初始化脚本的包。
注意,如果查到的包是initscripts,后面配置的时候要使用initscripts的配置方式,这边的环境是initscripts方式。
如果查到的是sysconfig包,则配置会不同,详细请查看下一步,为了确定你的安装是否支持bonding,执行命令:$ grep ifenslave /sbin/ifup如果返回任何匹配记录,则表示你的initscripts或sysconfig支持bonding。
2. 修改网络适配器的配置针对现在的网络适配器配置文件进行修改,配置文件都放在/etc/sysconfig/network-scripts目录下,如下:第一个网络适配器:vi /etc/sysconfig/network-scripts/eth0DEVICE=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLA VE=yes第二个网络适配器:vi /etc/sysconfig/network-scripts/eth1DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLA VE=yes BOOTPROTO=non ewk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});3.创建bonding的网络脚本vi /etc/sysconfig/network-scripts/bond0DEVICE=bond0IPADDR=192.168.1.66//修改为你需要的IPNETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 ONBOOT= yesBOOTPROTO=none USERCTL=no4. bond驱动的选项Bonding驱动的选项是通过在加载时指定参数来设定的,通常在以下两个文件里面指定。
Linux下安装双网卡绑定
![Linux下安装双网卡绑定](https://img.taocdn.com/s3/m/8933a70acc175527072208de.png)
Linux下安装双网卡绑定1需要彻底关闭NetworlManger 服务,否则会和bond网卡冲突service NetworkManager stopchkconfig NetworkManager off2.修改vim /etc/sysconfig/network-scripts/ifcfg-bond0 配置文件DEVICE=bond0BOOTPROTO=noneIPADDR=?NETMASK=255.255.25.0ONBOOT=yesUSERCTL=noBONDING_OPTS="mode=1 miimon=50" //设置网卡的运行模式,也可以在配置文件中设置3.修改vim /etc/sysconfig/network-scripts/ifcfg-eth0配置文件DEVICE=eth0BOOTPROTO=noneONBOOT=yesMASTER=bond0 //将网卡指向bond0SLAVE=yes //启用双网卡USERCTL=no4.修改vim /etc/sysconfig/network-scripts/ifcfg-eth1配置文件DEVICE=eth1BOOTPROTO=noneONBOOT=yesMASTER=bond0 //将网卡指向bond0SLAVE=yes //启用双网卡USERCTL=no5.修改内核文件vim /etc/modprobe.d/dist.conf文件添加以下两行:alias bond0 bondingoptions bond0 mode=1 miimon=50 //如果上面设置了,这里就不要设了6:修改vim /etc/rc.local,添加内容如下:ifenslave bond0 eth0 eth1 //这个也可以不设,重启以后就可以生效了,这也是RHEL6中增加的7.系统需要重启生效,这时,只有bond0的网卡有ip地址,eth0和eth1网卡应该没有ip就可以了,查看网卡运行的状态,使用命令cat /proc/net/boning/bond0可以看到那块网卡生效。
详解Suse双网卡绑定方法(补充图形操作)
![详解Suse双网卡绑定方法(补充图形操作)](https://img.taocdn.com/s3/m/bf7cf7d776a20029bc642d06.png)
在主备交换机网络中可以使用双网卡绑定(而非Bridge方式,否则将出现网络故障),以增加网络设备冗余,以下为本人搜集网上资料(感谢原始资料提供者),并增加本人图形化操作。
1,比较简单的方法将两块Fabric网卡绑定为bond1-------(注:1和0都可以,只是一个序号)# vi /etc/sysconfig/network/ifcfg-bond1BOOTPROTO='static'IPADDR='10.69.16.102'NETMASK='255.255.255.0'STARTMODE='onboot'BONDING_MASTER='yes'BONDING_MODULE_OPTS='mode=1 miimon=200'BONDING_SLAVE0='eth1'BONDING_SLAVE1='eth2'删掉原来的网卡配置文件,重启网络服务cd /etc/sysconfig/network/rm ifcfg-eth1rm ifcfg-eth2rcnetwork restart使用ifconfig命令检查网卡绑定是否成功。
如果已经启用bond0的IP地址,而且原来的两个网卡没有附着IP,而且mac地址一致,则说明绑定成功。
2,比较正规的方法步骤 1 进入到网络配置目录下:# cd /etc/sysconfig/network# vi ifcfg-bond0在ifcfg-bond0配置文件中添加如下内容。
#suse 9 kernel 2.6 ifcfg-bond0BOOTPROTO='static'device='bond0'IPADDR='10.71.122.13'NETMASK='255.255.255.0'NETWORK='10.71.122.0'BROADCAST='10.71.122.255'STARTMODE='onboot'BONDING_MASTER='yes'BONDING_MODULE_OPTS='mode=1 miimon=200'BONDING_SLAVE0='eth0'BONDING_SLAVE2='eth1'步骤 3 配置完成,保存该文件并退出。
suse双网卡
![suse双网卡](https://img.taocdn.com/s3/m/f274d11ba8114431b90dd87f.png)
1、使用yast工具配置第一块网卡,此时在/etc/sysconfig/network下将生成一个配置文件(例如:ifcfg-eth-xx:xx:xx:xx:xx:xx)2、cp /etc/sysconfig/network/ifcfg-eth-xx:xx:xx:xx:xx:xx /etc/sysconfig/network/ifcfg-bond03、编辑ifcfg-bond0文件:加入如下几行:BONDING_SLAVE_0='eth0'BONDING_SLAVE_1='eth1'BONDING_MASTER=yesBONDING_MODULE_OPTS=修改后的ifcfg-bond0文件如下:BOOTPROTO='static'BROADCAST='192.168.23.255'IPADDR='192.168.23.6'MTU=''NETMASK='255.255.255.0'NETWORK='192.168.23.0'REMOTE_IPADDR=''STARTMODE='onboot'UNIQUE='WMHV.+EMLITqy0YF'BONDING_MASTER=yesBONDING_SLAVE_0='eth0'BONDING_SLAVE_1='eth1'BONDING_MODULE_OPTS='miimon=100 mode=1 use_carrier=0' --注:mode=1为网卡主备用,mode=0为负荷分担。
4、删除/etc/sysconfig/network下的已经绑定的网卡的配置文件(如:ifcfg-eth-xx:xx:xx:xx:xx:xx)5、使用rcnetwork restart重起服务6、使用ifconfig -a 命令查看bond0上是否已经有IP,而eth0和eth1上则没有IP地址。
linux下双网卡绑定并设置双IP
![linux下双网卡绑定并设置双IP](https://img.taocdn.com/s3/m/d1ed322ade80d4d8d15a4fe0.png)
linux下双网卡绑定并设置双IP环境:双网卡服务器RHEL AS5.4目的:双网卡绑定并设置双IP配置:分为2部分:一、双网卡绑定;二、给绑定后的网卡设置双IP一、双网卡绑定1,新建个ifcfg-bond0 (cp /etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-script/ifcfg-bond0)2,修改ifcfg-bond0文件,去掉mac地址相关信息(HW ADDR),给个ip地址,网络地址,广播地址如下:# cat ifcfg-bond0DEVICE= bond0BOOTPROTO=staticIPADDR=192.168.80.189 //*第一个IP地址*//NETMASK=255.255.255.0 //*网络掩码*//ONBOOT=yes:wq //*保存退出*//3,修改ifcfg-eth0和ifcfg-eth1,如下:cat ifcfg-eth0cat ifcfg-eth14,修改/etc/modprobe.conf,添加如下语句:alias bond0 bondingoptions bond0 miimon=100 mode=1注释:mode可以为0,1,0为负载均衡,1为失效保护如下图:5,修改/etc/rc.d/rc.local,添加如下内容:ifenslave bond0 eth0 eth1route add -net 192.168.1.255 netmask 255.255.255.0 bond0如下图:6,重启,看能否通过ssh登陆上服务器bond0得ip(192.168.1.136),如果成功登陆或者ping通了,再查看一下连接状态ifconfig,如下图:ifconfig查看连接状态7,尝试拔掉一根网线看是否能正常登陆上去(或ping得通),再查看一下更连接状态(cat /proc/net/bonding/bond0)如下图:8,尝试一下更换一下mode的值,再试一下。
SUSE 11绑定双网卡的方法
![SUSE 11绑定双网卡的方法](https://img.taocdn.com/s3/m/d2069cfe6294dd88d0d26bef.png)
SUSE 11绑定双网卡的方法检查准备bonding网卡配置文件,也就是查看/etc/sysconfig/network/目录下是否存在物理网卡。
atca21wap11:/etc/sysconfig/network # ls -l|grepifcfg-rw-r--r-- 1 root root 191 Jan 12 14:55 ifcfg-eth0-rw-r--r-- 1 root root 192 Jan 12 14:55 ifcfg-eth1-rw-r--r-- 1 root root 181 Nov 11 19:58 ifcfg-eth2-rw-r--r-- 1 root root 181 Nov 11 19:58 ifcfg-eth3通过以上文件无法识别网卡名对应的物理网卡地址(MAC地址),其网卡名eth*对应的实际地址可通过文件/etc/udev/rules.d/70-persistent-net.rules查看和编辑修改:atca21wap11:/etc/udev/rules.d # cat /etc/udev/rules.d/70-persistent-net.rules# This file was automatically generated by the /lib/udev/write_net_rules# program run by the persistent-net-generator.rules rules file.## You can modify it,as long as you keep each rule on a single line.# PCI device 0x8086:0x1060 (e1000e)# PCI device 0x8086:0x1060 (e1000e)# PCI device 0x8086:0x105e (e1000e)# PCI device 0x8086:0x105e (e1000e)# This file was automatically generated by the /lib/udev/write_net_rules# program run by the persistent-net-generator.rules rules file.## You can modify it,as long as you keep each rule on a single line.# PCI device 0x8086:0x1060 (e1000e)# PCI device 0x8086:0x1060 (e1000e)# PCI device 0x8086:0x105e (e1000e)# PCI device 0x8086:0x105e (e1000e)SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:c6:9b:93:d2", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:c6:9b:93:d3", ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:c6:9b:93:d0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:c6:9b:93:d1", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"atca21wap11:/etc/udev/rules.d #2)修改第一块bonding网卡(例如eth0)的配置文件,无需配置ip地址和网络掩码,只要确保STARTMODE='off', BOOTPROTO='none',其它可不修改。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
suse linux双网卡绑定设置详解
双网卡的绑定可以实现冗余和高可用性,在suse linux 10中和redhat linux 5中设置双网卡绑定是不太一样的,下面详解一下suse linux 下的双网卡绑定:
步骤1:进入到网络配置目录
# cd /etc/sysconfig/network
步骤2:创建ifcfg-bond0配置文件
Vi ifcfg-bond0 输入如下内容保存
BOOTPROTO='static'
BROADCAST=''
IPADDR='172.27.120.21 #要绑定的ip地址
NETMASK='255.255.255.0 '#网段的掩码
NETWORK=''
STARTMODE='onboot'
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='mode=1 miimon=100 '
# mode=1是主备模式(active-backup) mode=0是平衡模式(balance_rr)
BONDING_SLAVE0='eth0' #第一块网卡的mac地址
BONDING_SLAVE1='eth1' #第二块网卡的mac地址
ETHTOOL_OPTIONS=''
MTU=''
NAME=''
REMOTE_IPADDR=''
USERCONTROL='no'
步骤3:使用yast进入网卡的配置界面,把原有的两块网卡设置为没有ip,网卡模式改为自动获取地址模式,删除/etc/sysconfig/network下的已经绑定的网卡的配置文件
步骤4:注意默认网关的配置,使用yast管理工具进入路由设置界面,或者通过修改配置文件的方式并运行命令进行配置
配置默认网关。
# vi routes 插入如下内容
default 172.27.120.254 - -
# route add default gw 172.27.120.254
步骤5:重启网络服务,使配置生效
# rcnetwork restart
步骤6:验证
(1) 输入ifconfig可以看到bond0已经运行了,bond0、eth1、eth0的MAC地址都是一样
JSBC-SIHUA-DB02:/etc/sysconfig/network # ifconfig
bond0 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5
inet addr:172.27.120.11 Bcast:172.27.120.255 Mask:255.255.255.0
inet6 addr: fe80::7a2b:cbff:fe4b:54d5/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:93264981 errors:0 dropped:0 overruns:0 frame:0
TX packets:367528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:16176230924 (15426.8 Mb) TX bytes:50574642 (48.2 Mb)
eth0 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:46546840 errors:0 dropped:0 overruns:0 frame:0
TX packets:367528 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8093090502 (7718.1 Mb) TX bytes:50574642 (48.2 Mb)
Interrupt:34 Memory:f2000000-f2012800
eth1 Link encap:Ethernet HWaddr 78:2B:CB:4B:54:D5
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:46718141 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8083140422 (7708.6 Mb) TX bytes:0 (0.0 b)
Interrupt:44 Memory:f4000000-f4012800
(2) cat /proc/net/bonding/bond0看网卡工作状态,看到bond0,eth0,eth1都是正常的就ok 了。
如果绑定不成功/proc/net/bonding/不会有bond0这个文件
# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.1 (January 9, 2006)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 1
Permanent HW addr: 78:2b:cb:53:dd:ca
Slave Interface: eth1
MII Status: up
Link Failure Count: 1
Permanent HW addr: 78:2b:cb:53:dd:cb
(3) 通过在客户端ping,然后在服务器端拔掉一根网线或者ifconfig eth1 down 关闭一个网卡,来验证是否已经正常工作。
注意:SUSE中不需要手动加载bonding模块
ifconfig -a | grep HWaddr 查询网卡的MAC地址。