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

[经验分享] Ubuntu下的双网卡负载均衡的配置方法

[复制链接]

尚未签到

发表于 2018-5-7 13:57:36 | 显示全部楼层 |阅读模式
  Linux bonding 驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来   使用,用于网络负载均衡及网络冗余;
  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  在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样。
  mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作,带宽加倍。
  mode=1表 示fault-tolerance  (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。bonding只能提供链 路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续 使用;
  安装软件 :ifenslave一种粘合和分离式的软件,可以将数据包有效的分配到bonding驱动。
sudo apt-get install ifenslave  修改配置文件 /etc/network/interfaces
  ------------------------------------------------------------------------------------------
  auto lo
  iface lo inet loopback
  配置模式为轮询策略;模式代号是0,轮询间隔100ms;
  up ifenslave bond0 eth0 eth1
  down ifenslave bond0 -d eth0 eth1
  bond-mode 0
  bond-miimon 100
  设置bondIP
  auto bond0
  iface bond0 inet static
  address 192.168.161.123
  netmask 255.255.255.0
  gateway 192.168.161.2
  ---------------------------------
  也可设置bond的虚拟ip(非必须)
  auto bond0:0
  iface bond0:0 inet static
  address 192.168.162.123
  netmask 255.255.255.0
  gateway 192.168.162.2
  ---------------------------------------------------------------------------------------
  加载bond模块  :sudo modprobe bonding
  ---------------------------------------------------------------------------------------
  vi  /etc/modules   ------------------------>bonding
  ---------------------------------------------------------------------------------------------
  重启计算机,如果成功,bond0、eth0、eth1的MAC地址均会变成原来eth0的MAC!!
  ----------------------------------------------------------------------------------------------
  虚拟机下清空eth0的ip的方法:sudo ip addr flush dev eth0
  ============================================
  原参考文地址:http://www.mike.org.cn/articles/ubuntu-nic-balancing/

运维网声明 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-457115-1-1.html 上篇帖子: ubuntu gedit编辑器乱码问题 下篇帖子: ubuntu共享无线链接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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