Linux网卡绑定过程

  介绍

本篇内容主要讲解“Linux网卡绑定过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux网卡绑定过程”吧!

一、债券模式

<李>

模式=0 (balance-rr)表示负载分担循环,和交换机的聚合强制不协商的方式配合。

<李>

模式=1(主动式备用系统)表示主备模式,只有一块网卡是活跃,另外一块是备的备用,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。

<李>

模式=2 (balance-xor)表示XOR哈希负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)

<李>

模式=3(广播)表示所有包从所有接口发出,这个不均衡,只有冗余机制…和交换机的聚合强制不协商方式配合。

<李>

模式=4(802.3)表示支持802.3广告协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)

<李>

模式=5 (balance-tlb)是根据每个奴隶的负载情况选择奴隶进行发送、接收时使用当前轮到的奴隶

<李>

模式=6 (balance-alb)在5的tlb基础上增加了rlb。

5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3 ad.0, 2和3理论上需要静态聚合方式,但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

常用的有三种

<李>

模式=0:平衡负载模式,有自动备援,但需要“开关”支援及设定。

<李>

模式=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。

<李>

模式=6:平衡负载模式,有自动备援,不必“开关”支援及设定。

=6在模式下有丢包现象。推荐选择模式=0

二,Linux网口绑定

通过网口绑定(债券)技术,可以很容易实现网口冗余,负载均衡,从而达到高可用高可靠的目的。前提约定:

<李>

2个物理网口分别是:eth0, eth2

<李>

绑定后的虚拟口是:bond0

<李>

服务器IP是:192.168.0.100

<李>

第一步,配置设定文件:

<李>

/etc/sysconfig/network-scripts ifcfg-bond0

 TYPE=以太网
  设备=bond0
  BOOTPROTO=没有
  ONBOOT=yes
  USERCTL=没有
  IPADDR=192.168.0.100
  子网掩码为255.255.255.0
  网络=192.168.0.0到
  广播=192.168.0.255
  李NM_CONTROLLED=no 
<李>

/etc/sysconfig/network-scripts/根据

 TYPE=以太网
  设备=eth0
  BOOTPROTO=没有
  ONBOOT=yes
  主=bond0
  奴隶=yes
  李USERCTL=no 
<李>

/etc/sysconfig/network-scripts/ifcfg-eth2

 TYPE=以太网
  设备=eth2
  BOOTPROTO=没有
  ONBOOT=yes
  主=bond0
  奴隶=yes
  李USERCTL=no 
<李>

第二步,修改modprobe相关设定文件,并加载焊模块:

<李>

在这里,我们直接创建一个加载成键的专属设定文件/etc/modprobe.d/键。参看

root@test ~ # vi/etc/modprobe.d/bonding.参看

#追加

别名bond0结合

选项键模式=0 miimon=100

<李>

加载模块(重启系统后就不用手动再加载了)

[root@test ~] # modprobe结合

<李>

确认模块是否加载成功:

[root@test ~] # lsmod | grep键

键100065 0

<李>

第三步,重启一下网络,然后确认一下状况:任意拔掉一根网线,然后再访问你的服务器,看网络是否还是通的。

 [root@test  ~] #,/etc/摆在/network 重新启动
  (root@test  ~) #, cat /proc/net/bonding/bond0
  司机:Ethernet  Channel  Bonding  v3.5.0  (November  4, 2008)
  模式:Bonding  fault-tolerance (主动式备用系统)
  Primary 奴隶:没有
  Currently  Active 奴隶: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
  eth2  Link  encap: Ethernet  HWaddr  00:16:36:1B: BB: 74 
<李>

从上面的确认信息中,我们可以看到3个重要信息:

<李>

现在的焊模式是主动式备用系统

<李>

现在活跃的状态的网口是eth0

<李>

bond0, eth2的物理地址和处于活跃的状态下的eth0的物理地址相同,这样是为了避免上位交换机发生混乱。

Linux网卡绑定过程