×

bond0 linux

bond0做好后在linux下怎么执行?REDHAT下如何查看bond0状态 cat /proc/net/bonding/bond0显示没有这个文件

admin admin 发表于2022-09-05 06:14:37 浏览205 评论0

抢沙发发表评论

本文目录

bond0做好后在linux下怎么执行


这得看你是怎么做的,如果你是命令行去做的,那么把bond0接口启动就好:ifup bond0或者ifconfig bond0 up
如果你是写了配置文件,那么重启网络,命令在各发行版都不一样,给一个最基本的/etc/init.d/network restart

REDHAT下如何查看bond0状态 cat /proc/net/bonding/bond0显示没有这个文件


首先检查ifcfg-bond0 配置文件配好了 做bond网卡配置是否正确 还有就是modprobe.conf里面是否添加
alias bond0 bonding
options bond0 mode=balance-rr use_carrier=1 miimon=1

Linux如何配置双网卡绑定bond


sles:
# vi /etc/sysconfig/network/ifcfg-bond0 插入如下内容
BOOTPROTO=’static’
IPADDR=’10.34.81.21’
NETMASK=’255.255.255.0’
STARTMODE=’onboot’
BONDING_MASTER=’yes’
BONDING_MODULE_OPTS=’mode=1 miimon=200 use_carrier=1’
BONDING_SLAVE0=’eth1’
BONDING_SLAVE1=’eth3’
检查# /etc/sysconfig/network/ 下有没有eth1、eth3的MAC地址配置,若有,则删除
启动双网卡绑定# rcnetwork restart
其中:BONDING_MODULE_OPTS=’mode=1 为主备 0为负荷分担
redhat:
创建一个ifcfg-bond0
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_OPTS=“mode=1 miimon=500“
BOOTPROTO=none
ONBOOT=yes
BROADCAST=192.168.0.255
IPADDR=192.168.0.180
NETMASK=255.255.255.0
NETWORK=192.168.0.0
USERCTL=no
其中:BONDING_OPTS=“mode=1 为主备 0为负荷分担
修改/etc/sysconfig/ifcfg-ethX
这里说的ethX指要加入绑定网卡的名称,本例中是eth0、eth1。
# vi /etc/sysconfig/ifcfg-eth0
DEVICE=eth0 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no
# vi /etc/sysconfig/ifcfg-eth1
DEVICE=eth1BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes USERCTL=no
配置/etc/modprobe.conf,添加alias bond0 bonding
# vi /etc/modprobe.conf
alias eth0 pcnet32
alias eth1 pcnet32
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias bond0 bonding
重启网络服务
#service network restart
-Linux

linux怎么做bond


您好,方法
网卡bond的模式
网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6。 常用的有三种:
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
我就我的一次bonding经历,来给大家分享一下,如何做网卡bond,我这次做的是bond6,在centos6.0上完成。
三、网卡bond前期准备
1.由于服务器网卡比较多,逻辑顺序与物理顺序不一定一致。首先要确定哪几块网卡布置了网线,一般是有两块网卡对应两根网线,分别连接不同的交换机。查看所有网卡
$lspci|grep net
查看网卡2的信息,Link detected:yes表示有网线插入
$ethtool eth3
如果Link detected:no 的话,尝试用命令ifconfig eth3 up,如果用ethtool查看任然为no的话,才能说明此网卡确实没有网线插入。
2.注意如果ifcfg-bond0的配置文件如果是从其他网卡配置文件拷贝过来的,HWADDR地址一定要删除,《linux就该这么学》DEVICE名字要改。
3.NetworkManager要关闭,建议临时和永久都关闭一下。
$chkconfig NetworkManager off $service NetworkManager stop
四、更改要bond网卡的配置文件
eth3,eth3为bond前的网卡名称,bond0为bond后的网卡名称,我们需要对这三个配置文件做更改。
eth3:
$vi /etc/sysconfig/network-scripts/ifcfg-eth3 DEVICE=eth3 HWADDR=44:A8:42:25:7C:FE BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
eth3:
$vi /etc/sysconfig/network-scripts/ifcfg-eth3 DEVICE=eth3 HWADDR=44:A8:42:25:7D:01 BOOTPROTO=none ONBOOT=yes SLAVE=yes MASTER=bond0 TYPE=Ethernet
bond0:
$vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=static ONBOOT=yes IPADDR=100.100.100.100 NETMASK=255.255.255.0 GATEWAY=100.100.100.1 TYPE=Ethernet
5
五、配置模式为bond6
$vi /etc/modprobe.d/dist.conf
在最后添加下面2行
alias bond0 bonding options bond0 miimon=100 mode=6
也可以用下面的命令添加
$sed -i ’$a alias bond0 bonding’ /etc/modprobe.d/dist.conf $sed -i ’$a options bond0 miimon=100 mode=6’ /etc/modprobe.d/dist.conf
六、重启网络服务
$service network restart
6
七、用nload查看流量
$vim /root/.bash_profileexport PATH alias nload=’nload -m -s 5 -u m -t 2000 bond0 eth3 eth3’$source /root/.bash_profile$nload
-linux

哪条命令用来查看bond0的状态


cat /proc/net/bonding/bond0
还有不会的请参考《linux就该这么学》,针对各种linux疑难杂症,帮助linux学习者。

linux中查看bond状态时,cat /proc/net/bonding/bond0 结果各字段的意思


查看建立的bond信息,大致信息如下: 

cat /proc/net/bonding/eth1 

Ethernet Channel Bonding Driver: v3.4.0 (October 7, 2008)

Bonding Mode: fault-tolerance (active-backup) 

Primary Slave: eth3 

Currently Active Slave: eth3 

MII Status: up 

MII Polling Interval (ms): 100 

Up Delay (ms): 0 

Down Delay (ms): 0

Slave Interface: eth3 

MII Status: up 

Link Failure Count: 0 

Permanent HW addr: 00:0c:29:db:30:5a

Slave Interface: eth3 

MII Status: up 

Link Failure Count: 0 

Permanent HW addr: 00:0c:29:db:30:64

若建立的bond没有起来,使用 

nmcli dev disconnect eth1 

nmcli dev connect eth1 

service restart network

扩展资料:

Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。-Linux

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。 -linux

参考资料来源:百度百科-linux


linux如何配置bond


1、编辑虚拟网络接口配置文件,指定网卡IP:
#
vi
/etc/sysconfig/network-scripts/ifcfg-bond0
或者下面命令#
cp
/etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-bond0
2、#vi
ifcfg-bond0
将第一行改成
DEVICE=bond0:#
cat
ifcfg-bond0
DEVICE=bond0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.61.72NETMASK=255.255.255.240#BROADCAST=192.168.61.79#GATEWAY=192.168.61.77这里要注意,不要指定单个网卡的IP
地址、子网掩码或网卡
ID。将上述信息指定到虚拟适配器(bonding)中即可。#
cat
ifcfg-eth0
DEVICE=eth0BOOTPROTO=noneONBOOT=yesHWADDR=00:15:17:CC:FC:35MASTER=bond0SLAVE=yes#
cat
ifcfg-eth1
DEVICE=eth1BOOTPROTO=noneONBOOT=yesHWADDR=00:15:17:CC:FC:34MASTER=bond0SLAVE=yes
3、
#
vi
/etc/modules.conf
编辑
/etc/modprobe.conf或者/etc/modules.conf文件,加入如下两行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为
bond0.加入下列两行:alias
bond0
bondingoptions
bond0
miimon=100
mode=1说明:miimon是用来进行链路监测的。
比如:miimon=100,那么系统每100ms监测一次路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。mode=0表示load
balancing
(round-robin)为负载均衡方式,两块网卡都工作。mode=1表示fault-tolerance
(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用
4、 #
vi
/etc/rc.d/rc.local
加入两行,加在启动自运行文件里面
ifenslave
bond0
eth0
eth1route
add
-net
172.31.3.254
netmask
255.255.255.0
bond0 #如果需要的话加路由,不需要不用加
到这时已经配置完毕重新启动机器.
重启会看见以下信息就表示配置成功了
Bringing
up
interface
bond0
OKBringing
up
interface
eth0
OKBringing
up
interface
eth1
OK
-Linux

linux双网卡绑定有几种模式


Linux网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6
常用的有三种
mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。
mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。
mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
-linux

linux网卡绑定 有几种模式


  网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6   常用的有三种   mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。   mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。   mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。   需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里options bond0 miimon=100 mode=0是不够的,与网卡相连的交换机必须做特殊配置(这两个端口应该采取聚合方式),因为做bonding的这两块网卡是使用同一个MAC地址.从原理分析一下(bond运行在mode 0下):   mode 0下bond所绑定的网卡的IP都被修改成相同的mac地址,如果这些网卡都被接在同一个交换机,那么交换机的arp表里这个mac地址对应的端口就有多 个,那么交换机接受到发往这个mac地址的包应该往哪个端口转发呢?正常情况下mac地址是全球唯一的,一个mac地址对应多个端口肯定使交换机迷惑了。所以 mode0下的bond如果连接到交换机,交换机这几个端口应该采取聚合方式(cisco称为 ethernetchannel,foundry称为portgroup),因为交换机做了聚合后,聚合下的几个端口也被捆绑成一个mac地址.我们的解 决办法是,两个网卡接入不同的交换机即可。   mode6模式下无需配置交换机,因为做bonding的这两块网卡是使用不同的MAC地址。   七种bond模式说明:   第一种模式:mod=0 ,即:(balance-rr) Round-robin policy(平衡抡循环策略)   特点:传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力;但是我们知道如果一个连接或者会话的数据包从不同的接口发出的话,中途再经过不同的链路,在客户端很有可能会出现数据包无序到达的问题,而无序到达的数据包需要重新要求被发送,这样网络的吞吐量就会下降   第二种模式:mod=1,即: (active-backup) Active-backup policy(主-备份策略)   特点:只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提供高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N   第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)   特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR 目标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能力   第四种模式:mod=3,即:broadcast(广播策略)   特点:在每个slave接口上传输每个数据包,此模式提供了容错能力   第五种模式:mod=4,即:(802.3ad) IEEE 802.3ad Dynamic link aggregation(IEEE 802.3ad 动态链接聚合)   特点:创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。   外出流量的slave选举是基于传输hash策略,该策略可以通过xmit_hash_policy选项从缺省的XOR策略改变到其他策略。需要注意的 是,并不是所有的传输策略都是802.3ad适应的,尤其考虑到在802.3ad标准43.2.4章节提及的包乱序问题。不同的实现可能会有不同的适应 性。   必要条件:   条件1:ethtool支持获取每个slave的速率和双工设定   条件2:switch(交换机)支持IEEE 802.3ad Dynamic link aggregation   条件3:大多数switch(交换机)需要经过特定配置才能支持802.3ad模式   第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)   特点:不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址。   该模式的必要条件:ethtool支持获取每个slave的速率   第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)   特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。   来自服务器端的接收流量也会被均衡。当本机发送ARP请求时,bonding驱动把对端的IP信息从ARP包中复制并保存下来。当ARP应答从对端到达 时,bonding驱动把它的硬件地址提取出来,并发起一个ARP应答给bond中的某个slave。使用ARP协商进行负载均衡的一个问题是:每次广播 ARP请求时都会使用bond的硬件地址,因此对端学习到这个硬件地址后,接收流量将会全部流向当前的slave。这个问题可以通过给所有的对端发送更新 (ARP应答)来解决,应答中包含他们独一无二的硬件地址,从而导致流量重新分布。当新的slave加入到bond中时,或者某个未激活的slave重新 激活时,接收流量也要重新分布。接收的负载被顺序地分布(round robin)在bond中最高速的slave上   当某个链路被重新接上,或者一个新的slave加入到bond中,接收流量在所有当前激活的slave中全部重新分配,通过使用指定的MAC地址给每个 client发起ARP应答。下面介绍的updelay参数必须被设置为某个大于等于switch(交换机)转发延时的值,从而保证发往对端的ARP应答 不会被switch(交换机)阻截。   必要条件:   条件1:ethtool支持获取每个slave的速率;   条件2:底层驱动支持设置某个设备的硬件地址,从而使得总是有个slave(curr_active_slave)使用bond的硬件地址,同时保证每个bond 中的slave都有一个唯一的硬件地址。如果curr_active_slave出故障,它的硬件地址将会被新选出来的 curr_active_slave接管   其实mod=6与mod=0的区别:mod=6,先把eth0流量占满,再占eth1,….ethX;而mod=0的话,会发现2个口的流量都很稳定,基本一样的带宽。而mod=6,会发现第一个口流量很高,第2个口只占了小部分流量   Linux网口绑定   通过网口绑定(bond)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用高可靠的目的。前提约定:   2个物理网口分别是:eth0,eth1   绑定后的虚拟口是:bond0   服务器IP是:192.168.0.100   第一步,配置设定文件:   代码如下:   /etc/sysconfig/network-scripts/ifcfg-bond0   DEVICE=bond0   BOOTPROTO=none   ONBOOT=yes   IPADDR=192.168.0.100   NETMASK=255.255.255.0   NETWORK=192.168.0.0   BROADCAST=192.168.0.255   #BROADCAST广播地址   /etc/sysconfig/network-scripts/ifcfg-eth0   DEVICE=eth0   BOOTPROTO=none   MASTER=bond0   SLAVE=yes   /etc/sysconfig/network-scripts/ifcfg-eth1   DEVICE=eth1   BOOTPROTO=none   MASTER=bond0   SLAVE=yes   第二步,修改modprobe相关设定文件,并加载bonding模块:   1.在这里,我们直接创建一个加载bonding的专属设定文件/etc/modprobe.d/bonding.conf   代码如下:   [root@test ~]# vi /etc/modprobe.d/bonding.conf   #追加   alias bond0 bonding   options bonding mode=0 miimon=200   2.加载模块(重启系统后就不用手动再加载了)   代码如下:   [root@test ~]# modprobe bonding   3.确认模块是否加载成功:   代码如下:   [root@test ~]# lsmod grep bonding   bonding 100065 0   第三步,重启一下网络,然后确认一下状况:   代码如下:   [root@test ~]# /etc/init.d/network restart   [root@test ~]# cat /proc/net/bonding/bond0   Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)   Bonding Mode: fault-tolerance (active-backup)   Primary Slave: None   Currently Active Slave: eth0   ……   [root@test ~]# ifconfig grep HWaddr   bond0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74   eth0 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74   eth1 Link encap:Ethernet HWaddr 00:16:36:1B:BB:74   从上面的确认信息中,我们可以看到3个重要信息:   1.现在的bonding模式是active-backup   2.现在Active状态的网口是eth0   3.bond0,eth1的物理地址和处于active状态下的eth0的物理地址相同,这样是为了避免上位交换机发生混乱。   任意拔掉一根网线,然后再访问你的服务器,看网络是否还是通的。   第四步,系统启动自动绑定、增加默认网关:   代码如下:   [root@test ~]# vi /etc/rc.d/rc.local   #追加   ifenslave bond0 eth0 eth1   route add default gw 192.168.0.1   #如可上网就不用增加路由,0.1地址按环境修改.   留心:前面只是2个网口绑定成一个bond0的情况,如果我们要设置多个bond口,比如物理网口eth0和eth1组成bond0,eth3和eth3组成bond1,   那么网口设置文件的设置方法和上面第1步讲的方法相同,只是/etc/modprobe.d/bonding.conf的设定就不能像下面这样简单的叠加了:   代码如下:   alias bond0 bonding   options bonding mode=1 miimon=200   alias bond1 bonding   options bonding mode=1 miimon=200   正确的设置方法有2种:   第一种,你可以看到,这种方式的话,多个bond口的模式就只能设成相同的了:   代码如下:   alias bond0 bonding   alias bond1 bonding   options bonding max_bonds=2 miimon=200 mode=1   第二种,这种方式,不同的bond口的mode可以设成不一样:   代码如下:   alias bond0 bonding   options bond0 miimon=100 mode=1   install bond1 /sbin/modprobe bonding -o bond1 miimon=200 mode=0   仔细看看上面这2种设置方法,现在如果是要设置3个,4个,甚至更多的bond口,你应该也会了吧!   后记:简单的介绍一下上面在加载bonding模块的时候,options里的一些参数的含义:   miimon 监视网络链接的频度,单位是毫秒,我们设置的是200毫秒。   max_bonds 配置的bond口个数   mode bond模式,主要有以下几种,在一般的实际应用中,0和1用的比较多,   如果你要深入了解这些模式各自的特点就需要靠读者你自己去查资料并做实践了。
-Linux