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: 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

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值