设为首页 收藏本站
查看: 2002|回复: 0

[经验分享] 因项目需要做——ubuntu16.04 双网卡绑定

[复制链接]

尚未签到

发表于 2019-2-19 08:39:19 | 显示全部楼层 |阅读模式
  官方文档:https://help.ubuntu.com/community/UbuntuBonding
  绑定,也称为端口聚合或链路聚合,意味着将多个网络接口(NIC)组合到单个链路,从而提供高可用性,负载平衡,最大吞吐量或这些组合。 详情请参阅维基百科。
  1、安装
  sudo apt-get install ifenslave
  2、确保内核支持
  在Ubuntu可以将网卡配置为NIC绑定之前,您需要确保存在正确的内核模块绑定,并在引导时加载。
  编辑你的/ etc / modules配置:
  sudo vim /etc/modules
  确保bonding模块已加载
  # /etc/modules: kernel modules to load at boot time.
  #
  # This file contains the names of kernel modules that should be loaded
  # at boot time, one per line. Lines beginning with "#" are ignored.
  loop
  lp
  rtc
  bonding
  注意:从Ubuntu 9.04开始,如果您使用ifup / ifdown配置绑定,则此步骤是可选的。 在这种情况下,绑定界面被提起时,绑定模块会自动加载。
  3、配置网络接口
  确保您的网络已关闭:
  /etc/init.d/networking stop
  然后加载绑定内核模块:
  sudo modprobe bonding
  现在您已准备好配置您的NIC。
  一般指导原则是:
  1、选择哪些可用的NIC将成为bond的一部分。
  2、像往常一样配置所有其他网卡
  3、 配置所有绑定的NIC:
  1、 要手动配置
  2、加入指定的 bond-master
  4、配置绑定网卡就好像它是一个正常的网卡
  5、按如下所示向绑定NIC添加绑定特定参数。
  编辑你的接口配置:
  sudo vi /etc/network/interfaces
  例如,要使用简单的活动备份设置将eth0和eth1作为 active-backup 到bonding接口bond0,并将eth0作为主接口:

  以太网绑定可以使用不同的模式。 您可以在/ etc / network / interfaces中指定您的绑定接口的模式。 例如:
  bond-mode 1
  bonding一共有7种工作模式
  0:(balance-rr) Round-robin policy: (平衡轮询策略):传输数据包顺序是依次传输,直到最后一个传输完毕, 此模式提供负载平衡和容错能力。
  1:(active-backup) Active-backup policy:(活动备份策略):只有一个设备处于活动状态。 一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得。 此模式提供了容错能力。
  2:(balance-xor) XOR policy:(平衡策略):传输根据[(源MAC地址xor目标MAC地址)mod 设备数量]的布尔值选择传输设备。 此模式提供负载平衡和容错能力。
  3:(broadcast) Broadcast policy:(广播策略):将所有数据包传输给所有设备。 此模式提供了容错能力。
  4:(802.3ad) IEEE 802.3ad Dynamic link aggregation. IEEE 802.3ad 动态链接聚合:创建共享相同的速度和双工设置的聚合组。此模式提供了容错能力。每个设备需要基于驱动的重新获取速度和全双工支持;如果使用交换机,交换机也需启用 802.3ad 模式。
  5:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡):通道绑定不需要专用的交换机支持。发出的流量根据当前负载分给每一个设备。由当前设备处理接收,如果接受的设备传不通就用另一个设备接管当前设备正在处理的mac地址。
    6:(balance-alb) Adaptive load balancing: (适配器负载均衡):包括mode5,由 ARP 协商完成接收的负载。bonding驱动程序截获 ARP 在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样。
如果是多个bond?(经过测试,无需这一步也是可行)
  如果是多个bond,如:
  eth0 和 eth1 做一个bond0
  eth1 和 eth2 做一个bond1
  那么需要将 /etc/modules 中的内容改为:
  bonding mode=1 miimon=100 max_bonds=2
  也就是在原有基础上加一个 max_bonds=2 。
  网卡配置部分与bond0 的相同,只不过将配置中的eth0和eth1改为 eth2和eth3.
  完。
  

  故障测试结果:
  情况1:eth0 作为主,eth1作为备, eth0断掉,会自动切换到eth1,如eth0恢复后,接线顺序为:先拔掉eth1,再马上插上eth0,接着将eth1接回去
  

  测试环境配置文件:
  root@node1:~# cat /etc/network/interfaces
  # This file describes the network interfaces available on your system
  # and how to activate them. For more information, see interfaces(5).
  source /etc/network/interfaces.d/*
  # The loopback network interface
  auto lo
  iface lo inet loopback
  # The primary network interface
  auto ens33
  iface ens33 inet manual
  bond-master bond0
  bond-primary ens33
  auto ens34
  iface ens34 inet manual
  bond-master bond0
  auto ens35
  iface ens35 inet manual
  bond-master bond1
  bond-primary ens35
  auto ens36
  iface ens36 inet manual
  bond-master bond1
  auto bond0
  iface bond0 inet static
  address 192.168.89.160
  gateway 192.168.89.2
  netmask 255.255.255.0
  bond-mode active-backup
  bond-miimon 100
  bond-slaves none
  auto bond1
  iface bond1 inet static
  address 192.168.68.144
  netmask 255.255.255.0
  bond-mode active-backup
  bond-miimon 100
  bond-slaves none
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-674142-1-1.html 上篇帖子: Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail 下篇帖子: Ubuntu 18.04修改ip步骤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表