你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux服务器双网卡绑定实例

[日期:2017-08-23] 来源:Linux社区  作者:Linux [字体: ]

双网卡绑定在项目应用中较多,通常配置上网卡绑定有两种方法,第一种是采用传统方法修改配置文件,第二种是采用新的命令直接生成配置文件。

传统配置方法步骤如下:
第一步:编辑网卡eth1配置文件
第二步:复制网卡eth1配置文件,重命名为eth2
第三步:复制网卡eth1配置文件,重命名为bond0,并设置双网卡绑定的相关选项如:双网卡之间检测周期100ms,双网卡之间的模式模式1 为主被模式,模式0为双主模式,如BONDING_OPTS="miimon=100 mode=0"
第四步:重启网络服务

如下实例 :
[root@CentOS7  /etc/sysconfig/network-scripts]#vim ifcfg-eth1
1 DEVICE=eth1                                                            #编辑配置文件eth1
  2 BOOTPROTO=none
  3 MASTER=bond0
  4 SLAVE=yes
  5 USERCTL=no                                                              #是否允许普通用户管理此端口
[root@centos7  /etc/sysconfig/network-scripts]#cp ifcfg-eth1 ifcfg-eth2
cp: overwrite  ‘ifcfg-eth2’? y                                            #复制配置文件
[root@centos7  /etc/sysconfig/network-scripts]#vim ifcfg-eth2
1 DEVICE=eth2                                                            #修改DEVICE=eth2
  2  BOOTPROTO=none
  3 MASTER=bond0
  4 SLAVE=yes
  5 USERCTL=no
[root@centos7  /etc/sysconfig/network-scripts]#cp ifcfg-eth1 ifcfg-bond0
[root@centos7  /etc/sysconfig/network-scripts]#vim ifcfg-bond0
1 DEVICE=bond0
  2 BOOTPROTO=none
  3 BONDING_OPTS="miimon=100 mode=0"
  4 IPADDR=192.168.10.100
  5 PREFIX=24
  6 GATEWAY=192.168.10.254
  7 DNS1=114.114.114.114
  8 DNS2=8.8.8.8
[root@centos7  ~]#systemctl restart network                                #重启网络服务
[root@centos7  ~]#cat /proc/net/bonding/bond0
Ethernet Channel  Bonding Driver: v3.7.1 (April 27, 2011)
 
Bonding Mode: load  balancing (round-robin)
MII Status: up
MII Polling  Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface:  eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure  Count: 0
Permanent HW addr:  00:0c:29:cf:ed:5f
Slave queue ID: 0
 
Slave Interface:  eth2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure  Count: 0
Permanent HW addr:  00:0c:29:cf:ed:69
Slave queue ID: 0
 
脚本中通常采用nmcli命令实现上网卡绑定,如若通过配置文件进行双网卡绑定较为复杂,具体命令步骤如下(在nmcli命令中con-name代表生成配置文件的名的名称,ifname是DEVICE的名称):
第一步:创建bond0
nmcli con add type bondcon-name bond0 ifname bond0 mode 1 miimon 100
第二步:加载slave成员
nmcli con add typebond-slave ifname eth1 master bond0
nmcli con add typebond-slave ifname eth1 master bond0
第三步:启动bond-slave-eth1和2成员,以及bond0成员
nmcliconnection up "bond-slave-eth1"
nmcliconnection up "bond-slave-eth1"
nmcliconnection up "bond0"
如若删除bond0
第四步:让bond0先down
nmcli connectiondown bond0
第五步:删除配置文件
nmcli connection deletebond0
nmcli connectiondelete bond-slave-eth1
nmcli connectiondelete bond-slave-eth2
具体实例演示:

[root@centos7 ~]#nmcli con  add type bond con-name bond0 ifname bond0 mode 1 miimon 100
[root@centos7 ~]#nmcli con add type bond-slave ifname eth1 master bond0
[root@centos7 ~]#nmcli con add type bond-slave ifname eth2 master bond0
[root@centos7 ~]#nmcli connection show  #发现bond-slave-eth1和2并无启动
NAME            UUID                                  TYPE            DEVICE
bond-slave-eth1  aa3662d9-0382-4640-ab56-fb40d8da41de  802-3-ethernet  --   
bond0            882245a8-c2f8-4fbd-9fbe-69769367bc43  bond            bond0 
eth2              9b2cd717-a336-4739-9a0c-c93ba560daee  802-3-ethernet  eth2 
eth1              32ccd8a8-a6fb-4516-94da-48d394c338d8  802-3-ethernet  eth1 
eth0              90e23a1d-6f6e-461d-b2a3-15eab49cf43b  802-3-ethernet  eth0 
vlan-VLAN10      4dc6d0e3-154c-0cff-3dd4-adef4ad932f1  vlan            --   
bond-slave-eth2  c06c8a6e-7ea9-410b-a5f0-dd2337bbd0ba  802-3-ethernet  -- 
[root@centos7 ~]#nmcli connection up "bond-slave-eth1"  #启动bond-slave-eth1
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/29)
[root@centos7 ~]#nmcli connection up "bond-slave-eth2"  #启动bond-slave-eth2
Connection successfully activated (D-Bus active path:  /org/freedesktop/NetworkManager/ActiveConnection/30)
[root@centos7 ~]#nmcli connection show            #查看验证发现所有端口正常
NAME            UUID                                  TYPE            DEVICE
bond-slave-eth1  aa3662d9-0382-4640-ab56-fb40d8da41de  802-3-ethernet  eth1 
bond0            882245a8-c2f8-4fbd-9fbe-69769367bc43  bond            bond0 
eth2            9b2cd717-a336-4739-9a0c-c93ba560daee  802-3-ethernet  --     
eth1              32ccd8a8-a6fb-4516-94da-48d394c338d8  802-3-ethernet  --   
eth0              90e23a1d-6f6e-461d-b2a3-15eab49cf43b  802-3-ethernet  eth0 
vlan-VLAN10      4dc6d0e3-154c-0cff-3dd4-adef4ad932f1  vlan            --   
bond-slave-eth2  c06c8a6e-7ea9-410b-a5f0-dd2337bbd0ba  802-3-ethernet  eth2
[root@centos7 ~]# ip a
13: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc  noqueue state UP                                      #无需重启网络服务,已经自动获取IP地址
    link/ether 00:0c:29:cf:ed:5f  brd ff:ff:ff:ff:ff:ff
    inet 172.18.250.48/16  brd 172.18.255.255 scope global dynamic bond0
      valid_lft 85630sec  preferred_lft 85630sec
    inet6  fe80::20c:29ff:fecf:ed5f/64 scope link
      valid_lft forever  preferred_lft forever
[root@centos7 ~]#cat /proc/net/bonding/bond0  #查看内存运行状态
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
 
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
 
Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:cf:ed:5f
Slave queue ID: 0
 
Slave Interface: eth2
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:cf:ed:69
Slave queue ID: 0
 
如若想参考纯正版的资料可到官网:
https://access.RedHat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Configure_802_1Q_VLAN_Tagging_Using_the_Command_Line.html

或Linux系统本身的man文档:
cat  /usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
https://www.kernel.org/doc/Documentation/networking/bonding.txt

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-08/146460.htm

linux
相关资讯       Linux双网卡绑定 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款