文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux系统中怎么实现双网卡绑定

2023-06-13 00:30

关注

Linux系统中怎么实现双网卡绑定,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

工作中主要以SuSE为主,网络作为整个高可用架构中最重要的环节之一,在物理上一般是双网卡绑定模式,通常使用默认的mode=1(active-backup)作为主备关系。

在最近测试大数据的生产服务器中,考虑到性能优先,所以将绑定模式设置为mode=6(balance-alb),使用负载均衡提高1倍流量。与此同时针对SuSE HA架构由Skybility HA往Corosync/Openais+Pacemaker 的测试过程中,配合网络交换机Port Channel链路聚合采用mode=0(balance-rr ),凭借平衡轮询实现网络中断0丢包。
Linux系统中怎么实现双网卡绑定

基础配置信息
常用的三种Bond模式

    配置过程以mode=6为例,其它7种模式请参考扩展阅读

mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。
物理接口
Linux系统中怎么实现双网卡绑定

CentOS版本

   

代码如下:

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

禁用NetworkManager

   

代码如下:

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

关闭iptables和selinux(可选)

   

代码如下:

#立即关闭iptables并禁用开机自启动
   /etc/init.d/iptables stop
   chkconfig iptables off
   
   #立即关闭selinux并永久禁用
   setenforce 0
   sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/‘ /etc/selinux/config

修改主机名

   

代码如下:

vi /etc/sysconfig/network
   
   NETWORKING=yes
   HOSTNAME=namenode01
   
   #刷新生效
   hostname namnode01
   source /etc/sysconfig/network

配置IP
私有地址

   

代码如下:

cd /etc/sysconfig/network-scripts
   
   [root@datanode09 network-scripts]# cat ifcfg-eth4
   DEVICE=eth4
   ONBOOT=yes
   BOOTPROTO=none
   IPADDR=10.129.46.19
   NETMASK=255.255.255.0
   IPV6INIT=no
   USERCTL=no

双网卡绑定

   

代码如下:

cd /etc/sysconfig/network-scripts
   
   #编辑eth0
   cat > ifcfg-eth0 << EOF
   DEVICE=eth0
   ONBOOT=yes
   BOOTPROTO=none
   USERCTL=no
   MASTER=bond0
   EOF
   
   #编辑eth3
   cat > ifcfg-eth3 << EOF
   DEVICE=eth3
   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 eth3
   EOF
   
   #重启网卡
   service network restart
   
   #使绑定网卡立即生效
   ifenslave bond0 eth0 eth3
   
   #测试绑定网络
   ping 10.3.3.1


    

常用3种网卡绑定模式对比
mode=0

    中断任意一条链路或恢复链路,网络0丢包

优点:流量提高1倍

缺点:需要接入同一交换机做聚合配置,无法保证物理交换机高可用(Cisco似乎有解决方案?)
mode=1

    中断任意一条链路丢失1-3个包(秒),恢复链路时0丢包

优点:交换机无需配置

缺点:如上
mode=6

    中断任意一条链路0丢包,恢复链路时丢失10-15个包(秒)

优点:交换机无需配置,流量提高1倍

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网行业资讯频道,感谢您对编程网的支持。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯