CentOS 6.9下双网卡绑定单个IP地址及装网卡绑定到一个网桥(转)
说明:经过查阅,原来双网卡绑定一个IP的专业名词叫做bond,可以实现负载均衡;如果想要实现两张网卡绑定到一个网桥,基本思路是两张网卡设置同一个网桥是行不通的,但如果先实现bond,然后将bond绑定到这个网桥上是行的。关键看你配置的思路。网桥一般情况用不到,主要是用在KVM上。
双网卡绑定单个IP地址为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。
在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性。比如我们在CentOS 6.9下可以将eth0和eth1绑定成虚拟网卡bond0。
如图:
实验配置:
mode=1:表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,其中一块网卡在工作(若eth0断掉),则自动切换到另一个块网卡(eth1做备份)。
系 统 |
设备名称 |
IP地址 |
子网掩码 |
CentOS 6.9_64bit |
eth0 |
||
eth1 |
|||
bond0 |
10.1.3.210 |
255.255.255.0 |
1、查看主机网卡
- [root@web ~]# cd /etc/sysconfig/network-scripts/
- [root@web1 network-scripts]# ll
- total
- -rw-r--r--. root root Mar : ifcfg-eth0
- -rw-r--r-- root root Mar : ifcfg-eth1
2、复制ifcfg-bond0
- [root@web network-scripts]# cp ifcfg-eth0 ifcfg-bond0
- [root@web network-scripts]# ll
- total
- -rw-r--r-- root root Mar : ifcfg-bond0
- -rw-r--r--. root root Mar : ifcfg-eth0
- -rw-r--r-- root root Mar : ifcfg-eth1
3、编辑ifcfg-bond0、ifcfg-eth0、ifcfg-eth1
- [root@web network-scripts]# vim ifcfg-bond0
- DEVICE=bond0
- BOOTPROTO=static
- IPADDR=10.1.3.210
- NETMASK=255.255.255.0
- GATEWAY=10.1.3.254
- ONBOOT=yes
- USERCTL=no
- [root@web1 network-scripts]# vim ifcfg-eth0
- DEVICE=eth0
- ONBOOT=yes
- BOOTPROTO=none
- MASTER=bond0
- SLAVE=yes
- USERCTL=no
- [root@web1 network-scripts]# vim ifcfg-eth1
- DEVICE=eth1
- ONBOOT=yes
- BOOTPROTO=none
- MASTER=bond0
- SLAVE=yes
- USERCTL=no
4、模块加载
- [root@web1 ~]# vim /etc/modprobe.d/dist.conf
在最后添加以下内容:
#加载bonding模块,对外虚拟网络接口设备为bond0
- alias bond0 bonding
- options bond0 miimon= mode=
查看
- [root@web1 ~]# grep bond0 /etc/modprobe.d/dist.conf
- alias bond0 bonding
- options bond0 miimon= mode=
说明:
miimon是用来进行链路监测的。 比如:miimon=100,单位是ms(毫秒)这边的100,是100ms,即是0.1秒那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0、1两种。
mode共有七种(0~6),这里解释两个常用的选项。
mode=0:表示load balancing (round-robin)为负载均衡方式,两块网卡都在工作。
mode=1:表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,其中一块网卡在工作(若eth0断掉),则自动切换到另一个块网卡(eth1做备份)。
bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。
5、重启网络服务,使配置生效
- [root@web1 ~]# service network restart
- Shutting down interface eth0: [ OK ]
- Shutting down interface eth1: [ OK ]
- Shutting down loopback interface: [ OK ]
- Bringing up loopback interface: [ OK ]
- Bringing up interface bond0: RTNETLINK answers: File exists
- Error adding address 10.1.3.210 for bond0.
- RTNETLINK answers: File exists [ OK ]
6、查看bond0接口状态
- [root@web1 ~]# cat /proc/net/bonding/bond0
- Ethernet Channel Bonding Driver: v3.6.0 (September , )
- Bonding Mode: fault-tolerance (active-backup)
- Primary Slave: None
- Currently Active Slave: eth0 // eth0主模式
- MII Status: up
- MII Polling Interval (ms):
- Up Delay (ms):
- Down Delay (ms):
- Slave Interface: eth0
- MII Status: up
- Speed: Mbps
- Duplex: full
- Link Failure Count:
- Permanent HW addr: :0c::c9:6d:
- Slave queue ID:
- Slave Interface: eth1
- MII Status: up
- Speed: Mbps
- Duplex: full
- Link Failure Count:
- Permanent HW addr: :0c::c9:6d:
- Slave queue ID:
7、查看中路由表状态:
- [root@web1 ~]# route -n
- Kernel IP routing table
- Destination Gateway Genmask Flags Metric Ref Use Iface
- 10.1.3.0 0.0.0.0 255.255.255.0 U bond0
- 169.254.0.0 0.0.0.0 255.255.0.0 U bond0
- 0.0.0.0 10.1.3.254 0.0.0.0 UG bond0
- [root@web1 ~]# lsmod | grep bond
- bonding
8、测试
选择一台windows 7机器ping测试机,然后停掉当前使用的网卡eth0,查看是否能够继续ping通;
测试结果:丢失一个包。
查看bond0接口状态
- [root@web1 ~]#cat /proc/net/bonding/bond0
- Ethernet Channel Bonding Driver: v3.6.0 (September , )
- Bonding Mode: fault-tolerance (active-backup)
- Primary Slave: None
- Currently Active Slave: eth1 //eth1为主模式
- MII Status: up
- MII Polling Interval (ms):
- Up Delay (ms):
- Down Delay (ms):
- Slave Interface: eth0
- MII Status: down
- Speed: Unknown
- Duplex: Unknown
- Link Failure Count:
- Permanent HW addr: :0c::c9:6d:
- Slave queue ID:
- Slave Interface: eth1
- MII Status: up
- Speed: Mbps
- Duplex: full
- Link Failure Count:
- Permanent HW addr: :0c::c9:6d:
- Slave queue ID:
配置完成!
9、支持NetworkManager的centos系统
只需要通过界面配置即可以完成多块网卡的绑定
10、一个网桥、bond实例
/etc/sysconfig/network-scripts/下的文件:
ifcfg-ebr:
- vi
- DEVICE=ebr
- STP=yes
- BRIDGING_OPTS=priority=
- TYPE=Bridge
- BOOTPROTO=none
- IPADDR=192.168.1.2
- NETMASK=255.255.255.0
- GATEWAY=192.168.1.1
- DNS1=
- DNS2=
- DEFROUTE=yes
- IPV4_FAILURE_FATAL=no
- NAME=ebr
- UUID=1ce71742-a273-42fe-b358-3b0a0ee77c50
- ONBOOT=yes
- DEVICE=ebrbond
- BONDING_OPTS="miimon=100 mode=balance-alb"
- TYPE=Bond
- BONDING_MASTER=yes
- BRIDGING_OPTS="priority=50 path_cost=33"
- NAME=ebrbond
- UUID=d0baebf0-282b-4dfe-b6d4-f6ff30ad81d1
- ONBOOT=yes
- BRIDGE=ebr
ifcfg-eth0
- DEVICE=eth0
- HWADDR=:B1:1C:6E:AE:
- TYPE=Ethernet
- NAME=eth0
- UUID=c2eee5d8-34ee-4c0c-8d77-90029520b249
- ONBOOT=yes
- MASTER=ebrbond
- SLAVE=yes
ifcfg-eth1
- DEVICE=eth1
- HWADDR=:::EA:9E:FC
- TYPE=Ethernet
- NAME=eth1
- UUID=71ee5282-ce19-49f4-972d-37ab030b8011
- ONBOOT=yes
- MASTER=ebrbond
- SLAVE=yes
参考:
http://blog.csdn.net/taiyang1987912/article/details/46550857(以上内容转自此篇文章)
https://www.cnblogs.com/wonux/p/5555953.html
https://www.cnblogs.com/weifeng1463/p/7549951.html
CentOS 6.9下双网卡绑定单个IP地址及装网卡绑定到一个网桥(转)的更多相关文章
- vmware虚拟机下linux centos6.6只有lo,没有eth0网卡、随机分配ip地址,固定ip地址等问题
这个问题卡了我一天多的时间,百度上搜出来的问题五花八门,反而把我给搞糊涂了.最后总算是实践成功了,记录一下配置的过程. 配置网卡和随机分配ip地址 我安装的是basic server版本,用的是NAT ...
- ubuntu下仅仅获取网卡一的ip地址 && shell中字符串拼接
问题描述: ubuntu下仅仅获取网卡一的ip地址 问题背景: eth0,eth1,eth2……代表网卡一,网卡二,网卡三…… lo代表127.0.0.1,即localhost | 问题描述: 已知字 ...
- 虚拟机下Linux系统如何设置IP地址
虚拟机下Linux系统设置IP地址三种方法 文章来源:https://jingyan.baidu.com/article/ea24bc399ffeb9da62b3318f.html 工具/原料 V ...
- 烂泥:更换ESXI5.0管理网卡及管理IP地址
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 公司的服务器基本上都是在IDC机房里面的,为了更有效的利用服务器性能.所以有几台服务器,安装的是ESXI5.0做成虚拟化. 注意目前这些服务器都是双网卡 ...
- CentOS工作内容(三)配置网络IP地址
CentOS工作内容(三)配置网络IP地址 用到的快捷键 tab 自动补齐(有不知道的吗) ctrl+a 移动到当前行的开头(a ahead) ctrl+u 删除(剪切)此处至开始所有内容 vim 末 ...
- 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网
我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网 房东给的IP地址是:192.168.1.5 255.255.255.0 192.168.1.1 2 ...
- GetAdaptersInfo获取网卡配置和Ip地址信息
一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址:如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种:因此,如果要获得本机所有网卡的IP和M ...
- Ubuntu 为网卡配置静态IP地址
为网卡配置静态IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primar ...
- Windows下通过脚本快速修改IP地址
Windows下通过脚本快速修改IP地址 如果通过Windows的网络属性修改Ip/网关,真是太麻烦了. 经常要切换ip,所以我写了两个脚本: c:\办公室.bat netsh interface i ...
随机推荐
- 1.Firedac开门篇
firedac是Delphi开发跨平台的数据库应用程序的通用数据访问组件,同样适用于C++ Builder和FreePascal.firedac可以高速直接访问: 1.InterBase 2.SQLi ...
- javascript方法--call()
关于call方法,以前经常看到这个方法,但是也没怎么用心去学习,后来觉得不行,所以知识在一点一点补~ 今天对自己学习call方法做一下总结 其实,学了call方法,会发现call跟apply其实是很像 ...
- 用指定jdk执行jar包
在运行jar包前执行以下命令,作用是在当前命令行窗口作用域内修改环境变量: export JAVA_HOME=/root/jiabao.gao/Hbase2Redis-1.0.0-SNAPSHOT/j ...
- 阿里云Centos等更新源设置成阿里源方法。
https://help.aliyun.com/knowledge_detail/5974184.html ---------------------------------------------- ...
- MapReduce案例一:天气温度
1.需求 2.思路 3.代码实现 3.1MyWeather 类代码: 这个类主要是用来定义hadoop的配置,在执行计算程序时所需加载的一些类. package com.hadoop.mr.weath ...
- Unique Binary Search Trees I&&II(II思路很棒)——动态规划(II没理解)
Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For exa ...
- 【JBPM4】流程分支fork - join
流程分支.聚合.流程每个分支节点都全部处理完成后,聚合到下一个节点. JPDL <?xml version="1.0" encoding="UTF-8"? ...
- AC日记——[USACO06FEB]奶牛零食Treats for the Cows 洛谷 P2858
[USACO06FEB]奶牛零食Treats for the Cows 思路: 区间DP: 代码: #include <bits/stdc++.h> using namespace std ...
- 2017-2018 ACM-ICPC Northern Eurasia (Northeastern European Regional) Contest (NEERC 17) 日常训练
A - Archery Tournament 题目大意:按时间顺序出现靶子和射击一个位置,靶子的圆心为(x, y)半径为r,即圆与x轴相切,靶子不会重叠,靶子被击中后消失, 每次射击找出哪个靶子被射中 ...
- LeetCode 461 汉明距离/LintCode 365 统计二进制中1的个数
LeetCode 461. 汉明距离 or LintCode 365. 二进制中有多少个1 题目一:LeetCode 461. 汉明距离 LeetCode 461.明距离(Hamming Distan ...