让知识连接你我
投稿赚钱
当前位置: 首页 > Linux > 什么是网卡bond?如何来提高冗余、分别和不同交换机相连
  • 101
  • 微信分享

    扫一扫,在手机上查看

什么是网卡bond?如何来提高冗余、分别和不同交换机相连

2019.09.19 16:10 251 浏览 举报

  一、什么是网卡bond

  正所谓bond,便是把好几个物理网卡关联成一个思维上的网卡,应用相同IP工作,在增多带宽的另外也能够提升冗余性,通常应用较多的便是来提升冗余,各自和差异交换机相接,提升可信性,但偶尔服务器带宽不足了也能够作为增多带宽。

ethernet_bond.png

  二、网卡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

ethernet_bond_1.png

  查阅网卡2的信息,Link detected:yes表明有网线插入

  $ethtool eth2

ethernet_bond_2.png

  假如Link detected:no 的话,尝试用命令ifconfig eth2 up,假如用ethtool查阅任然为no的话,才能表明此网卡的确都没有网线插入。

  2.需注意假如ifcfg-bond0的配置文件假如是从别的网卡配置文件拷贝过来的,HWADDR地址一定要删除,DEVICE名字要改。

  3.NetworkManager要关闭,提议临时和永久都关闭一下。

  $chkconfig NetworkManager off
  $service NetworkManager stop

  四、变更要bond网卡的配置文件

  eth2,eth3为bond前的网卡名称,bond0为bond后的网卡名称,大家必须对这三个配置文件做变更。

  eth2:

  $vi /etc/sysconfig/network-scripts/ifcfg-eth2
  DEVICE=eth2
  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

  五、配置摸式为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

ethernet_bond_3.png

  七、用nload查阅流量

  $vim /root/.bash_profile
  export PATH
  alias nload='nload -m -s 5 -u m -t 2000 bond0 eth2 eth3'
  $source /root/.bash_profile
  $nload

ethernet_bond_4.png

本文首次发布于开创者素材 ,转载请注明出处,谢谢合作!

相关文章推荐