阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux服务器双网卡绑定实例

146次阅读
没有评论

共计 5063 个字符,预计需要花费 13 分钟才能阅读完成。

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

传统配置方法步骤如下:
第一步:编辑网卡 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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计5063字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中