Linux双网卡绑定实践,双网卡绑定实践

图片 1

前言

做事中首要以SUSE为主,互联网当作一切高可用架构中最重点的环节之一,在情理上一般是双网卡绑定方式,平日接纳默许的mode=1(active-backup)作为主备关系。

在近日测试大数目标生育服务器中,考虑到品质优先,所以将绑定形式设置为mode=6(balance-alb),使用负载均衡提升1倍流量。与此同时针对SuSE
HA架构由Skybility HA往Corosync/Openais+Pacemaker
的测试进程中,合营网络调换机Port Channel链路聚合接纳mode=0(balance-rr
),凭借平衡轮询实现网络中断0丢包。

图片 2

下文以CentOS为例(Red
Hat
看似),其余平台双网卡设置都较为不难,SuSE(YaST),AIX(SMIT),Windows(英特尔),假如我们有须要能够苏醒留言,我会在继续更新和补充。

遵从高可用原则,完毕失效爱戴和负载均衡

扩充阅读

前言

办事中任重先生而道远以SuSE为主,网络当作一切高可用架构中最根本的环节之一,在物理上一般是双网卡绑定情势,经常接纳暗中认可的mode=1(active-backup)作为主备关系。在不久前测试大数据的生育服务器中,考虑到质量优先,所以将绑定形式设置为mode=6(balance-alb),使用负载均衡提升1倍流量。与此同时针对SuSE
HA架构由Skybility HACorosync/Openais+Pacemaker的测试进程中,协作互联网交流机Port Channel链路聚合选拔mode=0(balance-rr ),凭借平衡轮询达成互联网中断0丢包。

下文以CentOS为例(Red
Hat类似),其余平台双网卡设置都较为简单,SuSE(YaST),AIX(SMIT),Windows(英特尔),要是我们有供给可以回复留言,小编会在后续更新和互补。

依据高可用原则,达成失效爱护和负载均衡


基本功配置新闻

履新记录

2015年02月09日 – 初稿

阅读原著 –
http://wsgzao.github.io/post/bond-network/

扩充阅读


常用的两种Bond格局

布局进程以mode=6为例,别的7种形式请参考扩张阅读

mode=0:平衡负载形式,有机动备援,但要求”Switch”支援及设定。
mode=1:自动备援格局,其中一条线若断线,别的线路将会自行备援。
mode=6:平衡负载格局,有全自动备援,不必”Switch”支援及设定。

基本功配置音讯

大体接口

interface IP type
eth0,eth2   两块生产网卡
eth3 10.129.46.19 私有地址
bond0 10.3.3.214 双网卡绑定地址

常用的二种Bond格局

安顿进度以mode=6为例,别的7种格局请参考扩充阅读

mode=0:平衡负载格局,有自动备援,但供给”Switch”支援及设定。
mode=1:自动备援格局,在那之中一条线若断线,其余线路将会自动备援。
mode=6:平衡负载形式,有全自动备援,不必”Switch”支援及设定。

CentOS版本

  1. datanode01:~>cat /etc/RedHat-release
  2. CentOS release
    6.4(Final)

物理接口

interface IP type
eth0,eth2 两块生产网卡
eth3 10.129.46.19 私有地址
bond0 10.3.3.214 双网卡绑定地址

禁用NetworkManager

  1. #当时关闭禁止使用NetworkManager并禁止使用开机自运转
  2. /etc/init.d/NetworkManager stop
  3. chkconfig NetworkManager off
  4. /etc/init.d/network restart

CentOS版本

datanode01:~>cat /etc/redhat-release
CentOS release 6.4 (Final)

关闭iptables和selinux(可选)

  1. #立即关闭iptables并禁止使用开机自运维
  2. /etc/init.d/iptables stop
  3. chkconfig iptables off
  4.  
  5. #马上关闭selinux并永久禁止使用
  6. setenforce 0
  7. sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘/etc/selinux/config

禁用NetworkManager

#立即关闭禁用NetworkManager并禁用开机自启动
/etc/init.d/NetworkManager stop
chkconfig NetworkManager off
/etc/init.d/network restart

修改主机名

  1. vi /etc/sysconfig/network
  2.  
  3. NETWORKING=yes
  4. HOSTNAME=namenode01
  5.  
  6. #刷新生效
  7. hostname namnode01
  8. source /etc/sysconfig/network

关闭iptables和selinux(可选)

#立即关闭iptables并禁用开机自启动
/etc/init.d/iptables stop
chkconfig iptables off

#立即关闭selinux并永久禁用
setenforce 0
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

配置IP

修改主机名

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=namenode01

#刷新生效
hostname namnode01
source /etc/sysconfig/network

个人地址

  1. cd /etc/sysconfig/network-scripts
  2.  
  3. [root@datanode09
    network-scripts]# cat ifcfg-eth3
  4. DEVICE=eth3
  5. ONBOOT=yes
  6. BOOTPROTO=none
  7. IPADDR=10.129.46.19
  8. NETMASK=255.255.255.0
  9. IPV6INIT=no
  10. USERCTL=no

配置IP

双网卡绑定

  1. cd /etc/sysconfig/network-scripts
  2.  
  3. #编辑eth0
  4. cat > ifcfg-eth0 << EOF
  5. DEVICE=eth0
  6. ONBOOT=yes
  7. BOOTPROTO=none
  8. USERCTL=no
  9. MASTER=bond0
  10. EOF
  11.  
  12. #编辑eth2
  13. cat > ifcfg-eth2 << EOF
  14. DEVICE=eth2
  15. ONBOOT=yes
  16. BOOTPROTO=none
  17. USERCTL=no
  18. MASTER=bond0
  19. EOF
  20.  
  21. #编辑bond0
  22. cat > ifcfg-bond0 << EOF
  23. DEVICE=bond0
  24. TYPE=Ethernet
  25. ONBOOT=yes
  26. BOOTPROTO=none
  27. IPADDR=10.3.3.214
  28. NETMASK=255.255.255.0
  29. GATEWAY=10.3.3.1
  30. IPV6INIT=no
  31. USERCTL=no
  32. EOF
  33.  
  34. #设置bond参数,注意mode选择
  35. cat >/etc/modprobe.conf << EOF
  36. alias bond0
    bonding
  37. options bond0 miimon=100
    mode=6
  38. EOF
  39.  
  40. #投入开机自运营参数
  41. cat >>/etc/rc.local<< EOF
  42. ifenslave bond0 eth0 eth2
  43. EOF
  44.  
  45. #重启网卡
  46. service network restart
  47.  
  48. #使绑定网卡立刻生效
  49. ifenslave bond0 eth0 eth2
  50.  
  51. #测试绑定互联网
  52. ping 10.3.3.1
  53.  

个人地址

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

常用3种网卡绑定形式比较

双网卡绑定

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

mode=0

停顿任意一条链路或复苏链路,网络0丢包

可取:流量增进1倍

缺陷:需求衔接同一沟通机做聚合配置,不可能担保物理沟通机高可用(Cisco就像有消除方案?)

常用3种网卡绑定方式相比较

mode=1

停顿任意一条链路丢失1-二个包(秒),恢复生机链路时0丢包

亮点:交流机无需配置

缺点:如上

mode=0

暂停任意一条链路或恢复生机链路,互联网0丢包

可取:流量增进1倍

缺陷:须求衔接同一交换机做聚合配置,不能担保物理沟通机高可用(Cisco仿佛有消除方案?)

mode=6

停顿任意一条链路0丢包,复苏链路时丢失10-1四个包(秒)

优点:调换机无需配置,流量增进1倍

缺点:恢复生机链路时丢包时间过长

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-02/113896.htm

图片 3

mode=1

暂停任意一条链路丢失1-3个包(秒),恢复生机链路时0丢包

亮点:调换机无需配置

缺点:如上

mode=6

停顿任意一条链路0丢包,恢复生机链路时丢失10-1三个包(秒)

亮点:调换机无需配置,流量增进1倍

缺陷:复苏链路时丢包时间过长