美文网首页Linux我用 LinuxLinux学习|Gentoo/Arch/FreeBSD
[Linux实用命令]-15-如何配置多网卡绑定

[Linux实用命令]-15-如何配置多网卡绑定

作者: 晴刃 | 来源:发表于2021-04-30 09:20 被阅读0次

    引言

    在Linux下,支持将多块网卡绑定为一块逻辑网卡,IP配置在绑定后的逻辑网卡上,通过逻辑网卡,我们可以提高网络带宽或稳定性;这篇文章使用CentOS演示Linux的多网卡绑定技术。

    文章目录

    • 0×1.创建绑定网卡的配置文件
    • 0×2.修改被绑定网卡的配置文件
    • 0×3.创建网卡绑定配置文件
    • 0×4.启动逻辑网卡并测试

    0×1.创建绑定网卡的配置文件

    首先创建逻辑网卡的配置文件:

    #以下所有操作如果添加sudo前缀,代表使用root权限执行
    
    #使用vim创建配置件ifcfg-bond0,其中bond0为这块逻辑网卡的自定义名称
    qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-bond0
    
    #根据实际环境,输入配置信息:
    # TYPE=Ethernet 连接类型
    # DEVICE=bond0 逻辑网卡的设备名称为bond0
    # ONBOOT=yes 网络服务启时自动启动
    # BOOTPROTO=dhcp 使用动态IP分配
    # USERCTL=no 不允许其他用户使用命令行修改配置
    # NM_CONTROLLED=no 禁用NetworkManager服务,否则绑定会失效
    
    TYPE=Ethernet
    DEVICE=bond0
    ONBOOT=yes
    BOOTPROTO=dhcp  
    USERCTL=no
    NM_CONTROLLED=no
    
    #如果想使用静态IP配置,可以使用下面的内容,IP地址和网关请根据自己的网络情况更改
    TYPE=Ethernet
    DEVICE=bond0
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.1.202
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    USERCTL=no
    NM_CONTROLLED=no
    

    0×2.修改被绑定网卡的配置文件

    使用"ifconfig"或"nmcli device status"查询需要绑定的网卡编号(在实际环境中,可以将多块网卡绑定成一块逻辑网卡,配置方法相同,本例仅使用了两块网卡):

    qing@qingsword.com:~$ nmcli device status
    DEVICE       TYPE      STATE         CONNECTION
    eno16777736  ethernet  disconnected  --        
    eno33554984  ethernet  disconnected  --        
    lo           loopback  unmanaged     --
    

    查询到的设备编号为eno16777736、eno33554984然后使用vim修改它们的配置文件:

    #删除替换其中的全部信息
    qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eno33554984
    
    #添加如下信息
    TYPE=Ethernet
    DEVICE=eno33554984   #网卡设备名称
    BOOTPROTO=none
    ONBOOT=yes
    USERCTL=no
    MASTER=bond0 
    #逻辑网卡设备名称,第一小节中创建的逻辑网卡设备名称对应
    SLAVE=yes
    
    #第二块网卡的配置文件
    qing@qingsword.com:~$ sudo vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
    
    TYPE=Ethernet
    DEVICE=eno16777736 
    BOOTPROTO=none
    ONBOOT=yes
    USERCTL=no
    MASTER=bond0
    SLAVE=yes
    

    0×3.创建网卡绑定配置文件

    #创建启动支持配置文件bond.conf
    qing@qingsword.com:~$ sudo vim /etc/modprobe.d/bond.conf
    
    #输入下面的内容,其中bond0为第一节中创建的逻辑网卡设备号,并使用bonding技术
    #miimon为网卡刷新时间50毫秒,当某块网卡出现故障时,最多50毫秒就能被发现
    # mode=后面的参数控制了网卡绑定模式
    # 0为负载均衡模式须设置Switch支援
    # 1为主动备份模式
    # 6也为负载均衡模式无须设置Switch支援
    #负载均衡模式将网络流量平均分配给多块网卡,提高吞吐量,在一块网卡坏掉时另一块接管所有工作
    #主动备份模式只使用一块网卡,其他网卡用作备份,当使用中的网卡出现故障时自动顶替
    
    alias bond0 bonding
    options bond0 miimon=50 mode=6
    

    0×4.启动逻辑网卡并测试

    因为本例使用的绑定模式为"6负载均衡",启动逻辑网卡bond0后,去尝试下载一个软件,使用ifconfig可以监控到流量被平均分配给了多块网卡:

    #重新启动网络服务,让配置生效
    qing@qingsword.com:~$ sudo systemctl restart network
     
    #监控网卡的流量,此时打开一个网页,或者下载一个文件,就可以看到流量被负载均衡了
    qing@qingsword.com:~$ watch -n 1 ifconfig
    

    相关文章

      网友评论

        本文标题:[Linux实用命令]-15-如何配置多网卡绑定

        本文链接:https://www.haomeiwen.com/subject/sfxnrltx.html