网卡别名与bonding

网络接口配置-bonding

  • Bonding简介

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

  • Bonding模式

    • Mode 0 (balance-rr) 轮转(Round-robin)策略:从头到尾顺序的在每一个slave 接口上面发送数据包。本模式提供负载均衡和容错的能力

    • Mode 1 (active-backup) 活动-备份(主备)策略:在绑定中,只有一个slave被激活。 当且仅当活动的slave接口失败时才会激活其他slave。为了 避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上 可见

    • Mode 3 (broadcast) 广播策略:在所有的slave接口上传送所有的报文。本模式提供 容错能力。

  • 网络配置文件简介

    • IP、MASK、GW、DNS相关配置文件: /etc/sysconfig/network-scripts/ifcfg-IFACE

    • 路由相关的配置文件: /etc/sysconfig/network-scripts/route-IFACE

    • /etc/sysconfig/network-scripts/ifcfg-IFACE: 说明参考/usr/share/doc/initscripts-9.49.30/sysconfig.txt

  • 配置文件编写规则

    • DEVICE:此配置文件应用到的设备

    • HWADDR:对应的设备的MAC地址

    • BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none, bootp

    • NM_CONTROLLED:NM是NetworkManager的简写, 此网卡是否接受NM控制;建议CentOS6为“no”

    • ONBOOT:在系统引导时是否激活此设备

    • TYPE:接口类型;常见有的Ethernet, Bridge

    • UUID:设备的惟一标识

    • IPADDR:指明IP地址

    • NETMASK:子网掩码

    • GATEWAY: 默认网关

    • DNS1:第一个DNS服务器指向

    • DNS2:第二个DNS服务器指向

    • USERCTL:普通用户是否可控制此设备

    • PEERDNS:如果BOOTPROTO的值为“dhcp”,是否允许 dhcp server分配的dns服务器指向信息直接覆盖至 /etc/resolv.conf文件中

  • 多网卡bond,mode1的具体实现步骤

    • 创建bonding设备的配置文件

    • 编写两块网卡的配置文件

1创建bond0配置文件

vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0 –物理设备名字

IPADDR=192.168.1.2 –IP地址

NETMASK=255.255.255.0 –子网掩码

GATEWAY=192.168.1.1 –网关

DNS=8.8.8.8 –DNS

ONBOOT=yes –随机启动

2修改被绑定的eth0和eth1的配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=“eth0”

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

eth1的配置文件与之相同,只是device的值改为eth1即可。

blob.png

blob.png

当我关闭掉一个网络时发现丢了一个包,另一块网卡立马接管网络。

blob.png

Bonding配置

miimon 是用来进行链路监测的。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通 就转入另一条线路

• 查看bond0状态:/proc/net/bonding/bond

• 关于bonding的详细配置请参照

/usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt

一网卡多地址的实现

网卡别名

  • 对虚拟主机有用

  • 将多个IP地址绑定到一个NIC上 eth0:1 eth0:2 eth0:3

  • ifconfig命令:

    • ifconfig eth0:0 192.168.1.100/24 up

  • ip命令:

    • ip addr add 172.16.1.2/16 dev eth0

    • ip addr add 172.16.1.1/16 dev eth0 label eth0:0

    • ip addr del 172.16.1.1/16 dev eth0 label eth0:0

    • ip addr flush dev eth0 label eth0:0

设备别名

  • 为每个设备别名生成独立的接口配置文件

  • 步骤

    • 关闭NetworkManager服务

    • ifcfg-ethX:xxx

    • 必须使用静态联网

    • 配置文件内容

      • DEVICE=eth0:0

      • IPADDR=10.10.10.10

      • NETMASK=255.0.0.0

      • ONPARENT=yes

  • 注意:需要重启网络服务

  • 参考/usr/share/doc/initscripts-*/sysconfig.txt

具体实现

  • 这是我的网络配置文件

blob.png

  • 我们需要复制至少一份跟它相同的文件并改名在原名后加上:n

blob.png

  • 然后修改配置文件名

blob.png

  • 三个都修改完毕后重启网络服务就完成啦

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

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

相关推荐

  • web服务介绍(三)

    状态码分类:1xx:100-101  额外信息提示2xx:200-206  表示成功类响应3xx:300-305  重定向4xx:400-415  错误类响应码,由于客户端发送错误,如客户端请求一个根本不存在的资源5xx:500-505  错误类信息,服务器端错误,服务器本身一些问题导致请求无法成功 常用状态…

    Linux干货 2017-04-22
  • 文件查找命令之find

    文件查找命令之find   特点:实时查找,精确查找,由于find是全磁盘文件查找所有查找速度要比locate略慢一些。   find查找功能强大,下面主要介绍find查找条件的一个重要特性–德·摩根定律     德·摩根定律      非(A &&B)=(非A…

    Linux干货 2016-08-16
  • shell进阶之循环

    循环执行,将某代码段重复运行多次

    重复运行多少次:

    循环次数事先已知

    循环次数事先未知

    有进入条件和退出条件

    for, while, until

    Linux干货 2017-12-24
  • UID SGID与chmod 777的一些问题

    先来看问题 问题来了:echo的行为返回是对的还是vi是对的? 现场分析: vi 和 echo 都被设置为SGID权限。 abc文件所在的父目录权限是777 echo无法写abc文件,而vi是可以的 当时被问到这个问题时,我也是一征,怎么会这样。加之SUID,SGID在企业应用很少,如此这么久早忘了一干二净,只是赶紧去补课~,但经过30MIN后依然没有找到问…

    Linux干货 2016-08-08
  • 面向对象魔术方法

    ##**特殊属性**– __name__ 类、函数、方法等的名字– __module__ 类定义所在的模块名– __class__ 对象或类所属的类– __bases__ 类的基类的元组,顺序为它们在基类列表中出现的顺序– __doc__ 类、函数的文档字符串,如果没有定义则为None–…

    Linux干货 2017-11-21
  • bonding

    boding制作        问题:一个网卡一个IP没有容错性     bonding是LINUX中将多网卡绑定虚拟成一块网卡,实现多网卡共同拥有一个IP,这项技术早在Sun和Cisco中被称为Trunking和Etherchannel技术。   …

    2017-03-22