暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CentOS 7配置网卡bond

Linux技术宅 2023-09-18
1115

点击蓝字,关注我

Every Day

[]  [朝代] 唐

众鸟高飞尽,孤云独去闲。

相看两不厌,只有敬亭山。

双网卡的七种模式

  1. mode0:round robin模式,即负载均衡策略。轮询发送数据包,每个数据包按顺序发送到两个接口中,当发送完所有数据包后,再重新开始。

  2. 802.3ad动态链接聚合策略通过将两个或多个物理接口组合成一个逻辑接口来提高网络性能。

  3. mode5:以下以常用的主备策略为例:

    登录

    • 使用具有root或者sudo权限的用户登录服务器。

    模块

    • 确认系统已经安装了bonding模块,执行以下命令查看:

      lsmod | grep bonding
      • 若无返回结果,须进行模块加载,执行以下命令:

        modprobe bonding




        配置bond0

          sudo vi /etc/sysconfig/network-scripts/ifcfg-bond0


          DEVICE=bond0 # bond接口名称
          TYPE=Bond
          BONDING_MASTER=yes
          BOOTPROTO=static
          ONBOOT=yes
          IPADDR=192.168.1.100 # 替换为你的IP地址
          NETMASK=255.255.255.0 # 替换为你的子网掩码
          GATEWAY=192.168.1.1 # 替换为你的网关地址
          BONDING_OPTS="mode=1 miimon=100" # 指定bond的模式和miimon(监视间隔)

          配置物理网卡

          • 备份原网卡文件(如ens33和ens38

            sudo cd etc/sysconfig/network-scripts/
            sudo cp ifcfg-ens33{,.bak}
            sudo cp ifcfg-ens38{,.bak}
            • 配置ens33

              sudo vi ifcfg-ens33


              DEVICE=ens33
              TYPE=Ethernet
              ONBOOT=yes
              NM_CONTROLLED=yes
              BOOTPROTO=none
              MASTER=bond0
              SLAVE=yes
              • 配置ens38

                sudo vi ifcfg-ens38


                DEVICE=ens38
                TYPE=Ethernet
                ONBOOT=yes
                NM_CONTROLLED=yes
                BOOTPROTO=none
                MASTER=bond0
                SLAVE=yes
                • 如上两个配置文件,确认MASTER的值设置为bond0(与前面配置的bond接口名称一致,并将SLAVE的值设置为yes。

                重启网络

                  sudo systemctl restart network

                  验证

                    # 查看bond接口的状态
                    sudo systemctl status bond0

                    • 还可以使用ip addr命令查看bond接口的IP地址和其他信息。


                    以上为第一种方法,如下介绍第二种:

                    nmcli命令

                    1、启动网络管理服务

                      sudo systemctl enable NetworkManager --now

                      2、添加bond0网卡

                        sudo nmcli connection add type bond ifname bond0 mode 1
                        • connection add 添加新的连接

                        • type 设备类型

                        • ifname 接口设备名称


                        3、添加双网卡备份

                          sudo nmcli connection add type bond-slave ifname ens33 master bond0
                          sudo nmcli connection add type bond-slave ifname ens38 master bond0
                          • master 指定该硬件的master


                          4、重启网络

                            sudo systemctl restart network

                            5、验证

                              sudo cat /proc/net/bonding/bond0
                              # 或
                              sudo ip addr

                            总结:以上两种方式根据需求自行选择即可。

                            分享、在看与点赞

                            只要你点,我们就是胖友

                            文章转载自Linux技术宅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                            评论