全国业务电话:
10.3 网卡绑定
10.3 网卡绑定
 
  本节以将一台机器上的 eth3 和 eth4 两块网卡绑定成 trunk0,将 eth5 和 eth6 两块网卡绑定为 trunk1 为例说明网卡绑定操作方法。创建 trunk1 的步骤请参考本文中的注释完成。
 
  1、备份系统原有的网络配置脚本。
 
  稳妥起见,可先将/etc/sysconfig/network-scripts/目录下所有以 ifcfg- 开头的文件备份到一个另外的目录,如:/root/eth-bak 目录。
 
  2、创建绑定。
 
  1)创建绑定配置文件:/etc/sysconfig/network-scripts/ifcfg-trunk0(若创建 trunk1 绑定,则文件名为 ifcfg-trunk1)内容如下:

     
  DEVICE=trunk0             #如果创建 trunk1 绑定时,为 trunk1
 
  IPADDR=10.215.32.67      #如果创建 trunk1 绑定时,为 trunk1 绑定的IP
 
  NETMASK=255.255.240.0    #如果创建 trunk1 绑定时,为 trunk1 绑定的掩码
 
  GATEWAY=10.215.32.65     #如果创建 trunk1 绑定时,为 trunk1绑定的网关
 
  BOOTPROTO=none
 
  ONBOOT=yes
 
  USERCTL=no

 











 
  2)修改/etc/sysconfig/network-scripts/ifcfg-eth3 为如下内容(如果创建 trunk1 绑定时,则修改的是 ifcfg-eth5 文件):

    
  DEVICE=eth3              #如果创建 trunk1 绑定时,为 eth5
 
  ONBOOT=yes
 
  HWADDR=xx:xx:xx:xx:xx  #该物理设备的实际 MAC 地址
 
  MASTER=trunk0           #如果创建 trunk1 绑定时,为 trunk1
 
  SLAVE=yes
 
  BOOTPROTO=none
 
  USERCTL=no

 











 
  3)修改/etc/sysconfig/network-scripts/ifcfg-eth4 为如下内容(如果创建 trunk1 绑定时,则修改的是 ifcfg-eth6):

    
  DEVICE=eth4              #如果创建 trunk1 绑定时,为 eth6
 
  ONBOOT=yes
 
  HWADDR=xx:xx:xx:xx:xx   #该物理设备的实际 MAC 地址
 
  MASTER=trunk0           #如果创建 trunk1 绑定时,为 trunk1
 
  SLAVE=yes
 
  BOOTPROTO=none
 
  USERCTL=no













 
  4)在/etc/modprobe.d/local.conf 里面添加如下语句:

           
  alias trunk0 bonding            #如果创建 trunk1 绑定时,为 trunk1
 
  options trunk0 miimon=100 mode=1 #如果创建 trunk1 绑定时,为 trunk1,mode 的值可以为 1 或者 0,分别代表 active-backup 与 balance-rr 的方式

 
 

 
  5)用下面的命令重启网络服务,绑定即可生效。
 
    # systemctl restart network  
 
  3、解除绑定的方法
 
  1)删除绑定网卡对应的配置文件
 
    #rm -f /etc/sysconfig/network-scripts/ifcfg-trunk0  #如果已经创建 trunk1 时,则删除的是 ifcfg-trunk1  
 
  2)还原原来的配置文件
 
    #cp -f  /root/eth-bak/ifcfg-eth3 /etc/sysconfig/network-scripts/  #如果已经创建 trunk1 时,则拷贝的是 ifcfg-eth5  
 
    #cp -f  /root/eth-bak/ifcfg-eth4 /etc/sysconfig/network-scripts/  #如果已经创建 trunk1 时,则拷贝的是 ifcfg-eth6  
 
  3)删除/etc/modprobe.d/local.conf 里面如下语句:
 
    alias trunk0 bonding               #如果已创建 trunk1 绑定时,为 trunk1  
 
    options trunk0 miimon=100 mode=1  #如果已创建 trunk1 绑定时,为 trunk1  
 
  4)按顺序执行下面的命令:

      
  #ifconfig eth3 down  #如果已创建 trunk1 绑定时,为 eth5
 
  #echo -eth3 > /sys/class/net/trunk0/bonding/slaves  #如果已创建 trunk1 绑定时,为 eth5 和 trunk1
 
  #ifconfig eth4 down  #如果已创建 trunk1 绑定时,为 eth6
 
  #echo -eth4 > /sys/class/net/trunk0/bonding/slaves  #如果已创建 trunk1 绑定时,为 eth6 和 trunk1
 
  #ifconfig trunk0 down  #如果已创建 trunk1 绑定时,为 trunk1
 
  #echo -trunk0 > /sys/class/net/bonding_masters #如果已创建 trunk1 绑定时,为 trunk1
 
 









 
  5)重启网络服务,绑定即可解除成功。
 
    # systemctl restart network  

 
  • 操作系统微信公众号

  • CPI微信公众号

© 2004-2020 广东中兴新支点技术有限公司  版权所有  (www.gd-linux.com)  粤ICP备15061780号-2

新支点OS业务:

QQ客服