网卡聚合模式mode1为什么交换机不用配置

网卡聚合模式mode1为什么交换机不用配置,第1张

网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。bond模式:Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slaveMode=6(balance-alb) 在5的tlb基础上增加了rlb。5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

一台服务器同时有安装双网卡,要对网卡进行配置。即进行双网卡绑定。  操作前提: 确定该物理机有双网卡,如果是要接千兆网/万兆网,必须确定该物理机有对应的网卡。 操作步骤: 1、首先确定网卡已经接好线:#ifconfig 命令或#ip addr 命令,查看现在网卡名称和对应ip2、进目录/etc/sysconfig/network-scripts#ls 可查看到多个网卡及其配置,一般网卡的名称为ifcfg-enpx,可以查看其是否已经配置。 如:ifcfg-eth0#ethtool 网卡名: 可查看该网卡是否接线及网卡速度 如:#ethtool ifcfg-eth0 看其是否已配置了其他信息,来判断是否接线;查看配置信息中Speed一项的信息,可看该网卡速度,1000Mb/s则为千兆网、10000Mb/s则为万兆网。3、配置网卡: 配置千兆网卡(例如 ifcfg-eth0)和万兆网卡(例如 ifcfg-eth1) 之后配置ifcfg-bond0:重启网络, #service network restart再次查看ip地址 #ifconfig 命令,会有两个地址了bond绑定主要常用的三种模式mode0(平衡负载模式):平时两块网卡均工作,且自动备援,但需要在与服务器本地网卡相连的交换机设备上进行端口聚合来支持绑定技术。 mode1(自动备援模式):平时只有一块网卡工作,在它故障后自动替换为另外的网卡。 mode6(平衡负载模式):平时两块网卡均工作,且自动备援,无须交换机设备提供辅助支持。(推荐)

基础配置信息

常用的三种Bond模式

配置过程以mode=6为例,其它7种模式请参考扩展阅读

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。

物理接口

2015610165454336.jpg (274×145)

CentOS版本

复制代码代码如下:

datanode01:~>cat /etc/redhat-release

CentOS release 6.4 (Final)

禁用NetworkManager

复制代码代码如下:

#立即关闭禁用NetworkManager并禁用开机自启动

/etc/init.d/NetworkManager stop

chkconfig NetworkManager off

/etc/init.d/network restart

关闭iptables和selinux(可选)

复制代码代码如下:

#立即关闭iptables并禁用开机自启动

/etc/init.d/iptables stop

chkconfig iptables off

#立即关闭selinux并永久禁用

setenforce 0

sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

修改主机名

复制代码代码如下:

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=namenode01

#刷新生效

hostname namnode01

source /etc/sysconfig/network

配置IP

私有地址

复制代码代码如下:

cd /etc/sysconfig/network-scripts

[root@datanode09 network-scripts]# cat ifcfg-eth3

DEVICE=eth3

ONBOOT=yes

BOOTPROTO=none

IPADDR=10.129.46.19

NETMASK=255.255.255.0

IPV6INIT=no

USERCTL=no

双网卡绑定

复制代码代码如下:

cd /etc/sysconfig/network-scripts

#编辑eth0

cat >ifcfg-eth0 <<EOF

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bond0

EOF

#编辑eth2

cat >ifcfg-eth2 <<EOF

DEVICE=eth2

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

MASTER=bond0

EOF

#编辑bond0

cat >ifcfg-bond0 <<EOF

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=10.3.3.214

NETMASK=255.255.255.0

GATEWAY=10.3.3.1

IPV6INIT=no

USERCTL=no

EOF

#设置bond参数,注意mode选择

cat >/etc/modprobe.conf <<EOF

alias bond0 bonding

options bond0 miimon=100 mode=6

EOF

#加入开机自启动参数

cat >>/etc/rc.local <<EOF

ifenslave bond0 eth0 eth2

EOF

#重启网卡

service network restart

#使绑定网卡立即生效

ifenslave bond0 eth0 eth2

#测试绑定网络

ping 10.3.3.1

常用3种网卡绑定模式对比

mode=0

中断任意一条链路或恢复链路,网络0丢包

优点:流量提高1倍

缺点:需要接入同一交换机做聚合配置,无法保证物理交换机高可用(Cisco似乎有解决方案?)

mode=1

中断任意一条链路丢失1-3个包(秒),恢复链路时0丢包

优点:交换机无需配置

缺点:如上

mode=6

中断任意一条链路0丢包,恢复链路时丢失10-15个包(秒)

优点:交换机无需配置,流量提高1倍


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/719544.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-08
下一篇2023-08-08

发表评论

登录后才能评论

评论列表(0条)

    保存