linux服务器双网卡绑定
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 |
如若想参考纯正版的资料可到官网:
或Linux系统本身的man文档:
cat /usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
https://www.kernel.org/doc/Documentation/networking/bonding.txt
本文出自 “11831715” 博客,请务必保留此出处http://11841715.blog.51cto.com/11831715/1958462
以上是关于linux服务器双网卡绑定的主要内容,如果未能解决你的问题,请参考以下文章