虚拟机配置网卡别名及centos 6 之bonding

1、虚拟网卡实现一个网卡多个地址(测试环境为虚拟机),此处使用eth1网卡,并且将eth1的IP设置成固定的,其实还可以设置成DHCP自动获取,这就是Linux强大之处。但是由eth1虚拟出来的两张网卡不能使用DHCP自动获取。具体步骤如下(设置的IP看个人喜欢)

[root@localhost network-scripts]# cat ifcfg-eth1
DEVICE=eth1
IPADDR=10.0.0.10
PREFIX=8
[root@localhost network-scripts]# cat ifcfg-eth1:100
DEVICE=eth0:10
IPADDR=192.168.0.100
PREFIX=8
GATEWAY=192.168.0.1
[root@localhost network-scripts]# cat ifcfg-eth1:200
DEVICE=eth0:20
IPADDR=172.16.0.200
PREFIX=16
GATEWAY=172.16.0.1

虚拟机配置网卡别名及centos 6 之bonding

2、双网卡的bonding

(1)bongding介绍

将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP 地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC 地址。

(2)bongding的工作模式

• Mode 0 (balance-rr)
轮转(Round-robin )策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡能力
• Mode 1 (active-backup)
活动- 备份(主备)策略:在绑定中,只有一个slave 被激活。当且仅当活动的slave 接口失败时才会激活其他slave 。为了避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上可见
• Mode 3 (broadcast)
广播策略:在所有的slave 接口上传送所有的报文。本模式提供容错能力。

(3)Mode1 实验(虚拟机环境,CentOS 6.8系统)

首先添加两块网卡,具体设置如下

虚拟机配置网卡别名及centos 6 之bonding

[root@localhost network-scripts]# cat ifcfg-eth1 
DEVICE=eth1
MASTER=bond0 
SLAVE=yes
[root@localhost network-scripts]# cat ifcfg-eth2
DEVICE=eth2
MASTER=bond0
SLAVE=yes
[root@localhost network-scripts]# cat ifcfg-bond0 (设置bonding名为bond0)
DEVICE=bond0
IPADDR=192.168.151.128
PREFIX=24
GATEWAY=192.168.151.2
BONDING_OPTS="miimon=100 mode=1" (模式为 mode1;等待时间为100毫秒)
[root@localhost network-scripts]# service NetworkManager stop (此服务请关闭)
[root@localhost network-scripts]# service network restart (重启网络服务)

设置好以上步骤,使用ifconfig命令查看,可以看到bond0,eth1,eth2的MAC地址都是相同的。

虚拟机配置网卡别名及centos 6 之bonding

现在请在其他同网段(192.168.151.0、24)的主机上执行 ping 192.168.151.128(如果是windows系统则 ping 192.168.151.128 -t),注意看结果(此处就不截ping图了)。

虚拟机配置网卡别名及centos 6 之bonding

从上图可以看到当前活动的网卡是eth2,eth1是备用的。现在把eth2网卡断开连接(直接在虚拟机界面断开,别系统中用命令断开),再查看/proc/net/bonding/bond0文件,如果活动的网卡是eth1,则表示实验成功了(如下图)。

虚拟机配置网卡别名及centos 6 之bonding

原创文章,作者:pao,如若转载,请注明出处:http://www.178linux.com/43246

(0)
paopao
上一篇 2016-09-05 08:48
下一篇 2016-09-05 08:48

相关推荐

  • CentOS Linux 系统计划任务简单介绍

    CentOS  Linux 系统计划任务简单介绍 §·linux 系统计划任务 ※·linux中Centos计划任务的程序为:cron 周期性任务计划:cron 相关的程序包: cronie: 主程序包,提供crond守护进程及相关辅助工具 cronie-anacron:cronie的补充程序;用于监控cronie任务执行状况;如cronie中的任…

    Linux干货 2016-09-08
  • CentOS6下的网络信息配置

    简介     我们都知道在我们互联网中,所有的通信都通过网络来完成的,有了网络当然也要有对应的地址,MAC地址是固定不变的,所以能变的只有IP的地址,那么今天来带给大家如何在CentOS6中如何配置网卡。当然一下的所有命令都是在CentOS6中进行的。 一、网卡的配置文件    1.操作网卡的命令 …

    Linux干货 2017-03-20
  • 远程使用sshd连接不上服务器解决方案

    前些天在学习linux的时候CRT怎么也连接不上我的linux服务器了,整了半天,请教了一些高人才把这个问题解决,现在整理一下我的解决方案。 大家可以看到配置都正确但就是连不上。 通过查看得出原来是22端口拒绝~! 那么我就去查看22端口有没有开启 大家可以看到我的22端口也就是sshd服务并没有开启。 我去开启我的sshd服务器,但是又出现了问题~! 随后…

    Linux干货 2016-03-28
  • rsync3.0 (初稿 逐步完善)

    实验环境为 centos 7.2 系统   CentOS Linux release 7.2.1511 (Core)   主机  ip               10.1.250.19 客…

    Linux干货 2016-06-03
  • Linux进程查看与管理命令总结

    Linux进程查看与管理命令总结 内核的功能: 进程管理 文件系统 网络功能 内存管理 驱动程序 安全功能 Process:运行中程序的一个副本。(存在生命周期) Linux内核存储进程信息的固定格式:task struct 多个任务的task struct组件的链表:task list 进程创建: init 父子关系 进程:都有其父进程创建 fork(),…

    Linux干货 2016-09-07
  • 【招聘需求】高级运维工程师/上海虹口区/待遇20k左右

    上海虹口区/待遇20k左右 有意向者发简历至@管家邮箱 邮件名是:[求职]Net-姓名-花名-工作年限 岗位职责:1、降低技术壁垒,建设运维工具、运维平台,实现运维自动化,包括 运维自动化、配置管理中心等。2、具备前瞻性,带领运维技术团队完成业务支撑,负责定位、分析、跟踪和相协调处理重大事故,使之对业务影响降至最低。3、技术支持、培训、知识库建设。4、运维接…

    Linux干货 2015-03-12