linux服务器双网卡绑定

Linux双网卡绑定



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

传统配置方法步骤如下:

第一步:编辑网卡eth1配置文件

第二步:复制网卡eth1配置文件,重命名为eth2

第三步:复制网卡eth1配置文件,重命名为bond0,并设置双网卡绑定的相关选项如:双网卡之间检测周期100ms,双网卡之间的模式模式1 为主被模式,模式0为双主模式,如BONDING_OPTS="miimon=100 mode=0"

第四步:重启网络服务

如下实例 :


[[email protected]  /etc/sysconfig/network-scripts]#vim ifcfg-eth1

1 DEVICE=eth1                                                             #编辑配置文件eth1

2 BOOTPROTO=none

3 MASTER=bond0

4 SLAVE=yes

5 USERCTL=no                                                              #是否允许普通用户管理此端口

[[email protected]  /etc/sysconfig/network-scripts]#cp ifcfg-eth1 ifcfg-eth2

cp: overwrite  ‘ifcfg-eth2’? y                                            #复制配置文件

[[email protected]  /etc/sysconfig/network-scripts]#vim ifcfg-eth2

1 DEVICE=eth2                                                             #修改DEVICE=eth2

2  BOOTPROTO=none

3 MASTER=bond0

4 SLAVE=yes

5 USERCTL=no

[[email protected]  /etc/sysconfig/network-scripts]#cp ifcfg-eth1 ifcfg-bond0

[[email protected]  /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

[[email protected]  ~]#systemctl restart network                                 #重启网络服务

[[email protected]  ~]#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

具体实例演示:


[[email protected] ~]#nmcli con  add type bond con-name bond0 ifname bond0 mode 1 miimon 100

[[email protected] ~]#nmcli con add type bond-slave ifname eth1 master bond0

[[email protected] ~]#nmcli con add type bond-slave ifname eth2 master bond0

[[email protected] ~]#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  --

[[email protected] ~]#nmcli connection up "bond-slave-eth1"  #启动bond-slave-eth1

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/29)

[[email protected] ~]#nmcli connection up "bond-slave-eth2"  #启动bond-slave-eth2

Connection successfully activated (D-Bus active path:  /org/freedesktop/NetworkManager/ActiveConnection/30)

[[email protected] ~]#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

[[email protected] ~]# 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

[[email protected] ~]#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

时间: 2024-10-01 08:01:47

linux服务器双网卡绑定的相关文章

linux 服务器双网卡绑定

1.首先关闭NetworkManager服务 [[email protected] ~]# service NetworkManager stop [[email protected] ~]# chkconfig NetworkManager off 2.配置网卡一 [[email protected] ~]# vi ifcfg-eth0  DEVICE=eth0  ONBOOT=yes  BOOTPROTO=none  USERCTL=no  MASTER=bond0  SLAVE=yes 3

Linux下双网卡绑定(bonding技术)

http://www.cnblogs.com/qmfsun/p/3810905.html Linux网卡绑定探析 2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的网卡绑定模式,Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个网络接口设置来使用,用于网络负载均衡及网络冗余.当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(win

Linux平台双网卡绑定技术实现负载均衡(网卡聚合)bonding

Linux平台双网卡绑定技术实现负载均衡 保持服务器的高可用性是企业级 IT 环境的重要因素.其中最重要的一点是服务器网络连接的高可用性.网卡(NIC)绑定技术有助于保证高可用性特性并提供其它优势以提高网络性能. 双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel技术,在Linux的2

DELL服务器双网卡绑定方法

DELL服务器双网卡绑定 第一步:编辑bond0文件 [[email protected] ~]# vim /etc/sysconfig/network-scripts/bond0 DEVICE=bond0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=no IPADDR=172.16.1.2 NETMASK=255.255.0.0 GATEWAY=172.16.1.1 第二步:编辑ifcfg-em1文件 [[email protect

深度分析Linux下双网卡绑定七种模式

现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持).进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor), 3.fault-tolerance (broadcast),

Linux下双网卡绑定

双网卡绑定 优点:如果一个网卡挂掉,另外一个网卡可以替代,正常提供IP 前提服务器是双网卡,并且在同MVent上 1.编辑 vi/etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 BOOTPROTO=none BONBOOT=yes IPADDR=192.168.1.111 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 NETWORK=192.168.1.0 USERCTL=no 2.编辑 vi/e

linux系统双网卡绑定

linux系统做双网卡绑定,经过实验得出以下步骤 系统版本:CentOSrelease 6.8 (Final) 系统内核版本:2.6.32-642.el6.x86_64 1.1网卡配置如下 cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=dhcp cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 ONBOOT=yes BO

Linux下双网卡绑定bond0

一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持). 进入正题,linux有七种网卡绑定模式: 0. round robin; 1.active-backup; 2.load balancing (xor);

Linux下双网卡绑定bond0【转】

一:原理: linux操作系统下双网卡绑定有七种模式.现在一般的企业都会使用双网卡接入,这样既能添加网络带宽,同时又能做相应的冗余,可以说是好处多多.而一般企业都会使用linux操作系统下自带的网卡绑定模式,当然现在网卡产商也会出一些针对windows操作系统网卡管理软件来做网卡绑定(windows操作系统没有网卡绑定功能 需要第三方支持).进入正题,linux有七种网卡绑定模式:0. round robin,1.active-backup,2.load balancing (xor),  3.