linux双网卡绑定步骤
linux双网卡绑定
中标麒麟V6双网卡绑定文档方法一:1 添加虚拟网卡vim /etc/sysconfig/network-scripts/ifcfg-bond0cat /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0 设备名称BOOTPROTO=static IP获取方式ONBOOT=yes 是否随网络服务启动eth0设备设置生效IPADDR=192.168.0.1 IP地址NETMASK=255.255.255.0 掩码GATEWAY=192.168.0.254 网关USERCTL=no 是否允许非root用户控制该设备2 配置本地网卡信息vim /etc/sysconfig/network-scripts/ifcfg-eth0vim /etc/sysconfig/network-scripts/ifcfg-eth1cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"TYPE=EthernetBOOTPROTO=noneONBOOT="yes"MASTER=bond0SLAVE=yesUSERCTL=nocat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE="eth1”TYPE=EthernetBOOTPROTO=noneONBOOT="yes"MASTER=bond0SLAVE=yesUSERCTL=no3 配置Bonding配置文件/etc/modprobe.d/bond0.conf cat /etc/modprobe.d/bond0.confalias bond0 bondingoptions bond0 mode=1 millmon=1004 防止机器只有一条链路启动,无法初始化bond0cat /etc/rc.localifup eth0ifup eth15 重启网络服务,使配置生效service network restartservice NetworkManager stopchkconfig NetworkManager off 开机不启动ifconfig bond0 查看信息cat /proc/net/bonding/bond0Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2015) Bonding Mode: load balancing (round-robin)MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eth1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 00:50:56:27:46:11Slave queue ID: 0Slave Interface: eth2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 00:50:56:2f:33:82Slave queue ID: 0miimon是指多久时间要检查网路一次,单位是ms(毫秒) 这边的100,是100ms,即是0.1秒意思是假设其中有一条网路断线,会在0.1秒内自动备援mode共有七种(0~6)mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
Linux下双网卡绑定(bonding技术)
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系统下双网卡bonding的配置方法第一步、编辑虚拟网络接口配置文件。
vi /etc/sysconfig/network-scripts/ ifcfg-bond0[root@FTE-1 network-scripts]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0[root@FTE-1 network-scripts]# vi ifcfg-bond0DEVICE=bond0 -------绑定设备名称#BOOTPROTO=static#HWADDR=78:2B:CB:53:D3:ECIPADDR=172.27.120.31NETMASK=255.255.255.0USERCTL=no -------不允许非root用户控制设备ONBOOT=yesTYPE=Ethernet这里要注意,不要指定单个网卡的IP 地址、子网掩码或网卡ID。
将上述信息指定到虚拟适配器(bonding)中即可。
第二步、编辑真实网卡的配置文件(建议修改之前做好备份)[root@FTE-1 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesTYPE=EthernetUSERCTL=noMASTER=bond0SLAVE=yes[root@FTE-1 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1#HWADDR=78:2B:CB:53:E0:19ONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注意:真实网卡不能再设置ip地址了,按需要把所要绑定的真实网卡都按这个设置,主要是MASTER=bond0 和slave=yes 一定不要弄错(简单的方法就是修改一个然后拷贝再修改)第三步、修改/etc/modprobe.conf 文件加入如下两行(建议做好备份)alias bond0 bondingoptions bond0 miimon=100 mode=1说明:miimon是用来进行链路监测的。
Linux系统配置双网卡绑定bond0
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、验证⽹络的连通性没有丢包,⽹络连通性可。
linux下双网卡绑定配置
在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时为负载均衡模式。
linux双网卡绑定的方法和步骤
虚拟机双网卡绑定的方法和步骤(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"命令重启服务器。
suse linux双网卡绑定设置详解
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 了。
Linux双网卡绑定
Linux双网卡绑定1、在terminal中进行操作2、停止网络服务[root@TXJH-BILL ~]# service network stopShutting down loopback interface: [ OK ]3、进入到网络配置文件目录[root@TXJH-BILL ~]# cd /etc/sysconfig/network-scripts/[root@TXJH-BILL network-scripts]# lsifcfg-eth0 ifdown-ipsec ifup ifup-isdn ifup-wirelessifcfg-eth1 ifdown-ipv6 ifup-aliases ifup-plip init.ipv6-globalifcfg-eth2 ifdown-isdn ifup-bnep ifup-plusb net.hotplugifcfg-eth3 ifdown-post ifup-eth ifup-post network-functionsifcfg-lo ifdown-ppp ifup-ib ifup-ppp network-functions-ipv6ifdown ifdown-routes ifup-ippp ifup-routesifdown-bnep ifdown-sit ifup-ipsec ifup-sitifdown-eth ifdown-sl ifup-ipv6 ifup-slifdown-ippp ifdown-tunnel ifup-ipx ifup-tunnel4、新建一个关于bond口的文件并进行编辑。
(此处由于bond口文件配置和物理网口配置文件相似,所以复制了一份物理网口的配置文件并重命名)[root@TXJH-BILL network-scripts]# cp ifcfg-eth0 ifcfg-bond05、编辑ifcfg-bond0配置文件[root@TXJH-BILL network-scripts]# vi ifcfg-bond0DEVICE=bond0BOOTPROTO=staticONBOOT=yesTYPE=EthernetIPADDR=172.16.1.9NETMASK=255.255.255.0BONDING_OPTS="primary=eth0 mode=1 miimon=200"~~6、编辑物理网口配置文件eth0和eth1[root@TXJH-BILL network-scripts]# vi ifcfg-eth0 /eth1# Intel Corporation I350 Gigabit Network ConnectionDEVICE=eth0 /eth1BOOTPROTO=noneHWADDR=B8:CA:3A:5D:B1:18ONBOOT=yesMASTER=bond0SLAVE=yes~~7、编辑modprobe.conf文件[root@TXJH-BILL network-scripts]# vi /etc/modprobe.confalias eth0 igbalias eth1 igbalias eth2 igbalias eth3 igbalias scsi_hostadapter megaraid_sasalias scsi_hostadapter1 ahcialias scsi_hostadapter2 usb-storagealias bond0 bonding~~8、重新启动网络服务[root@TXJH-BILL network-scripts]# service network startBringing up loopback interface: [ OK ] Bringing up interface bond0: [ OK ]。
Linux双网卡绑定(精)
在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。
其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Ethercha nnel技术,在Linux的2.4.x的内核中也采用这这种技术,被称为bon di ng。
bon di ng技术的最早应用是在集群 ---- beowulf上,为了提高集群节点间的数据传输而设计的。
下面我们讨论一下bon di ng的原理,什么是bon di ng需要从网卡的混杂(promise)模式说起。
我们知道,在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身Mac的以太网帧,对于别的数据帧都滤掉,以减轻驱动程序的负担。
但是网卡也支持另外一种被称为混杂promise的模式,可以接收网络上所有的帧,比如说tcpdump,就是运行在这个模式下。
bon di ng也运行在这个模式下,而且修改了驱动程序中的mac地址,将两块网卡的Mac地址改成相同,可以接收特定mac的数据帧。
然后把相应的数据帧传送给bond驱动程序处理。
其实在linux将双网卡绑定成一块网卡,配置起来非常简单,只需要简单几个步骤即可实现,下面我们就一起来体验一下吧。
首先,还是将本次实验的环境做个简单的介绍:操作系统:RedHat En terprise linux 4.0绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片。
活动交换机操作过程:1、编辑虚拟网络接口配置文件,指定网卡IP (没有这个文件我们可以从以前的配置文件复制一个过来,减少输入的文字.)[root @he ng ~] # cp /etc/sysc on fig/network-scripts/ifcfg-ethO /etc/sysc onfig/network-scripts/ifcfg-b ondO确保/etc/sysconfig/network-scripts/ifcfg-bondO 的内容和以下内容相同[root @he ng ~] # cat /etc/sysc onfig/n etwork-scripts/ifcfg-b ondODEVICE=bo ndOBOOTPROTO=staticBROADCAST=192.168.1.255IPADDR=192.168.1.202NETMASK=255.255.255.0ONBOOT=yesTYPE=Ethernet2、编辑/etc/sysc on fig/network-scripts/ifcfg-eth0 与/etc/sysc on fig/network-scripts/ifcfg-eth1 ,确保编辑后的内容和以下所显示的内容相同[root @he ng ~] # cat /etc/sysc on fig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=none[root @he ng ~] # cat /etc/sysc on fig/network-scripts/ifcfg-eth1DEVICE=eth1ONBOOT=yesBOOTPROTO=none #P#3、编辑/etc/moprobe.conf文件,加入如下一行内容,以使系统在启动时加载bonding 模块,对外虚拟网络接口设备为bond。
Linux和Windows下绑定双网卡
HP ProLiant服务器系列- Windows 系统下的网卡绑定方法DL380G4 主板集成网卡进行网卡绑定,需要使用HP Network Configration utility(NCU)工具进行绑定。
如果服务器是通过HP SmartStart光盘引导安装的,在系统安装完成后右下角会有一个网卡绑定的图标(如图)。
如果是直接用操作系统光盘引导安装的操作系统,也可以通过单独安装NCU 工具来进行网卡绑定。
NCU 工具在SmartStart光盘compaq/csp/nt/ 目录下。
如果网卡驱动版本过低会有报错提示,更新网卡驱动到最新再尝试安装即可。
网卡绑定:1. 双击图标,运行工具。
2. 选中网卡,TEAM 绑定,Y 确认继续。
3. SAVE 保存。
4. 绑定中。
5. 确认完成。
6. 在网络连接里可以查看到已经生成的虚拟网卡,至此网卡绑定成功。
这项技术在Sun和Cisco的设备中早已存在,分别被称为Trunking和Etherchannel,在Linux中这种技术被称为Bonding。
Bonding运行在网卡的混杂(promiscuous )模式下而且它将两块网卡的MAC地址修改为一样的。
利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同。
多网卡绑定的优点不少,首先,可以增大带宽,假如一个网卡的带宽是100M,理论上两块网卡就是200M,三块就是300M,当然实际上的效果是不会是这样简单的增加的,不过经实际测试使用多个网卡对于增加带宽,保持带宽的稳定性肯定是有裨益的,如果交换机等相关条件不错的话,这个效果还是很能令人满意;其次,可以形成网卡冗余阵列、分担负载,双网卡被绑定成“一块网卡”之后,同步一起工作,对服务器的访问流量被均衡分担到两块网卡上,这样每块网卡的负载压力就小多了,抗并发访问的能力提高,保证了服务器访问的稳定和畅快,当其中一块发生故障的时候,另一块立刻接管全部负载,过程是无缝的,服务不会中断.适用范围:Proliant ML ,DL 系列服务器操作步骤:1. 从网上下载或是从光盘里安装HP Network Configuration Utility 程序,安装后,右下角任务栏回出现相应的图标。
Linux双网卡捆绑配置
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(双网卡绑定)配置整理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双网卡绑定
Linux6.5 双网卡绑定(以绑定eth0与eth1为例,尽量保证两个绑定的网口在一张网卡上)ps:用超级用户执行以下操作1.检查系统配置上是否支持bonding:# cat /boot/config-2.6.32-431.el6.x86_64 | grep -i bondingCONFIG_BONDING=m(返回CONFIG_BONDING=m 表示支持,否则需要编译内核使之支持bonding)2.为防止出错,可以先备份网卡配置目录。
(路径:/etc/sysconfig/network-scripts/下eth0, eth1, eth2都备份)3.配置bond0 //不能拷取,需要手动新建:vi ifcfg-bond0即可/etc/sysconfig/network-scripts/下创建一个ifcfg-bond0,内容如下:DEVICE=bond0BOOTPROTO=staticNM_CONTROLLED=no (这里一定要是no)ONBOOT=yesIPADDR=192.168.1.51NETMASK=255.255.255.0GATEWAY=192.168.1.1USERCTL=noBONDING_OPTS="mode=1 miimon=200"(0模式,可以实现双网卡的负载均衡,1模式,双网卡的主/备切换miimon 表示切换侦测时间200毫秒)4.修改ifcfg- eth0和ifcfg- eth1 // (系统文件不能拷取,需要手动修改,否则会导致绑定失败)# vim ifcfg- eth0DEVICE=eth0BOOTPROTO=staticMASTER=bond0SLAVE=yesONBOOT=yesUSERCTL=no# vim ifcfg-eth1DEVICE=eth1BOOTPROTO=staticMASTER=bond0SLAVE=yesONBOOT=yesUSERCTL=no5.修改/etc/modprobe.d/dist.conf文件,最后加上alias bond0 bonding6.修改/etc/rc.d/rc.local文件,最后加上ifenslave bond0 eth0 eth17.关闭NetworkManager服务# service NetworkManager stop# chkconfig NetworkManager off8.reboot机器,最好重启机器,不是重启网卡9.输入指令:ifconfig -a,查看eth0,eth1的MAC地址是否与bond0一致10.查看bond0的运行状态cat /proc/net/bonding/bond0备注:对于绑定eth1与eth2的服务器,记得修改eth0,否则会导致ip冲突,修改参照下图。
Linux-双网卡绑定bond详解
Linux-双⽹卡绑定bond详解1、什么是bond⽹卡bond是通过多张物理⽹卡绑定为⼀个逻辑⽹卡,实现本地⽹卡的冗余,带宽扩容和负载均衡,在⽣产场景中是⼀种常⽤的技术。
Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。
可以通过以下命令确定内核是否⽀持 bonding:[root@lixin network-scripts] #cat /boot/config-2.6.32-573.el6.x86_64 |grep -i bondingCONFIG_BONDING=m[root@lixin network-scripts] #2、bond的模式bond的模式常⽤的有两种:mode=0(balance-rr)表⽰负载分担round-robin,并且是轮询的⽅式⽐如第⼀个包⾛eth0,第⼆个包⾛eth1,直到数据包发送完毕。
优点:流量提⾼⼀倍缺点:需要接⼊交换机做端⼝聚合,否则可能⽆法使⽤mode=1(active-backup)表⽰主备模式,即同时只有1块⽹卡在⼯作。
优点:冗余性⾼缺点:链路利⽤率低,两块⽹卡只有1块在⼯作bond其他模式:mode=2(balance-xor)(平衡策略)表⽰XOR Hash负载分担,和交换机的聚合强制不协商⽅式配合。
(需要xmit_hash_policy,需要交换机配置port channel)特点:基于指定的传输HASH策略传输数据包。
缺省的策略是:(源MAC地址 XOR ⽬标MAC地址) % slave数量。
其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能⼒mode=3(broadcast)(⼴播策略)表⽰所有包从所有⽹络接⼝发出,这个不均衡,只有冗余机制,但过于浪费资源。
此模式适⽤于⾦融⾏业,因为他们需要⾼可靠性的⽹络,不允许出现任何问题。
需要和交换机的聚合强制不协商⽅式配合。
linux下双网卡绑定并设置双IP
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的值,再试一下。
linux 双网卡绑定
我在家里已经过左测试了,没有问题,下面是我的配置,按照一个配置99%的配置成功客户的环境4个网卡2个网卡绑定,需要问客户是做链路冗余还是主备模式第一步修改/etc/sysconfig/network-scripts/下的ifcfg-*文件实际情况因该是eth0、eth1、eth2、eth3这4个网卡可以eth0、eth1、绑到一起名称为ifcfg-bond0、(系统是没有这个文件需要自己创建也可以直接cp空格ifcfg-eth0 空格ifcfg-bond0)可以eth2、eth3、绑到一起名称为ifcfg-bond1、(系统是没有这个文件需要自己创建也可以直接cp空格ifcfg-eth2空格ifcfg-bond1)第二步修改ifcfg-bond1 ifcfg-bond0 eth0、eth1、eth2、eth3 文件内存命令是vi 文件名按A插入结束后按ESC :wq保存并退出, q!是退出不保存ifcfg-bond0文件内容:DEVICE=bond0BOOTPROTO=noneIPADDR=192.168.100.101 这个是虚拟出来的IP地址要问客户IP地址然后输入进去NETMASK=255.255.255.0 子网掩码GATEWAY=192.168.100.101 网关ONBOOT=yes 是否启用TYPE=Ethernet 网卡类型ifcfg-bond1文件内容:DEVICE=bond0BOOTPROTO=noneIPADDR=192.168.100.101 这个是虚拟出来的IP地址要问客户IP地址然后输入进去NETMASK=255.255.255.0 子网掩码GATEWAY=192.168.100.101 网关ONBOOT=yes 是否启用TYPE=Ethernet 网卡类型ifcfg-eth0文件内容DEVICE=eth0BOOTPROTO=noneONBOOT=yesMASTER=bond0 这个就是虚拟出来的网卡名称如果是链路负载,可以不输入,如果是主备就需要输入ifcfg-eth0文件内容DEVICE=eth1BOOTPROTO=noneONBOOT=yesMASTER=bond0 这个就是虚拟出来的网卡名称如果是链路负载,可以不输入,如果是主备就需要输入ifcfg-eth0文件内容DEVICE=eth2BOOTPROTO=noneONBOOT=yesMASTER=bond1 这个就是虚拟出来的网卡名称如果是链路负载,可以不输入,如果是主备就需要输入ifcfg-eth0文件内容DEVICE=eth3BOOTPROTO=noneONBOOT=yesMASTER=bond1 这个就是虚拟出来的网卡名称如果是链路负载,可以不输入,如果是主备就需要输入第三步修改/etc/modprobe.conf (因为版本不同的原因修改文件的名称也不一样,这个就需要试一试了,我试出来的就是modprobe.conf文件有可能是moprobe.conf 和modules.conf))modprobe.conf文件内容alias eth0 pcnet32alias eth1 pcnet32alias scsi_hostadapter mptbasealias scsi_hostadapter1 mptspialias scsi_hostadapter2 ata_piixalias eth2 pcnet32alias eth3 pcnet32添加这个alias bond0 bonding添加这个options bond0 miimon=100 mode=0 (1为主备0为链路负载)添加这个alias bond1 bonding添加这个options bond1 miimon=100 mode=0 (1为主备0为链路负载)第四步修改/etc/rc.d/rc.local文件#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local添加这个modprobe bonding miimon=100 mode=0 (1为主备0为链路负载)这就配置完成了,然后重启电脑reboot查看启动的过程这是我做的截图bond0 bond1必须是[ok]不是OK就是配置不成功。
linux 网卡 绑定 bond 主备
linux 网卡绑定 bond 主备一、做linux双网卡bond1. 编辑文件:#vi /etc/modprobe.conf添加:alias bond0 bondingoptions bond0 miimon=100 mode=1(mode=0 表示load blance 简称AA模式;mode=1 表示热备,简称AB 模式)注:millmon是用来进行链路监测的,millmon=100,表示每100ms监测一次链路连接状态,如果有一条不通,就转入另一条,这个值建议为100, 设成其它值可能导致不稳定)2. 创建bond0起动配置文件:cd /etc/sysconfig/network-scripts/cp ifcfg-eth0 ifcfg-bond0vi ifcfg-bond0内容如下:DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.0.12NETMASK=255.255.255.0GATEWAY=192.168.0.1USERCTL=no3. 编辑ifcfg-eth0 , ifcfg-eth1两个网卡配置文件,内容如下: #vi ifcfg-eth0DEVICE=eth0USERCTL=noONBOOT=yesMASTER=bond0 //这两行主要是用于系统service network restart SLAVE=yes //后自动启用BOOTPROTO=noneHWADDR=XXXXXXXXXXXXXX (本网卡的MAC,可加可不加)#cp ifcfg-eth0 ifcfg-eth1#vi ifcfg-eth1DEVICE=eth1USERCTL=noONBOOT=yesMASTER=bond0 //这两行主要是用于系统service network restartSLAVE=yes //后自动启用BOOTPROTO=noneHWADDR=XXXXXXXXXXXXXX (本网卡的MAC,可加可不加)至此,linux服务器端配置完毕,重启(命令:reboot)或重启网络服务(命令:service network restart)看到bong0激活成功。
SUSE Linux双网卡绑定设置详解
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管理工具进入路由设置界面,或者通过修改配置文件的方式并运行命令进行配置配置默认网关。