网络接口bonding的设置、网卡别名的设置

网络接口bonding的设置、网卡别名的设置

网络接口bonding的设置

1.bonding的原理

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

2.Bonding 的工作模式

Mode 0 (balance-rr)

轮转(Round-robin )策略:从头到尾顺序的在每一个slave

接口上面发送数据包。本模式提供负载均衡和容错的能力

Mode 1 (active-backup)

活动备份(主备)策略:在绑定中,只有一个slave 被激活。

当且仅当活动的slave 接口失败时才会激活其他slave 。为了

避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上

可见。

Mode 3 (broadcast)

广播策略:在所有的slave 接口上传送所有的报文。本模式提供

容错能力。

3.Bonding 配置

创建bonding 设备的配置文件

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

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS= miimon=100 mode=0

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

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

Bonding 配置其他

miimon  是用来进行链路监测的。如果miimon=100 ,那么系

统每100ms  监测一次链路连接状态,如果有一条线路不通

就转入另一条线路

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

关于bonding 的详细配置请参照

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

4.bonding的配置实例

(1)首先创建bond0的相关文件

   关闭NetworkManager:service NetworkManager stop

编辑:vim  /etc/sysconfig/network-scripts/ifcfg-bond0

图片1.png 

(2)编辑两个被奴役的网卡的配置

 eth0eth1

图片2.png 

图片3.png 

(3)重启服务使其生效

service network restart

(4)ping测试

 图片4.png

(5)查看网卡的使用情况

cat /proc/net/bonding/bond0

图片5.png 

(6)断掉默认使用的eth0网卡

 图片6.png

 图片7.png

测试中ping测试没有中断。

cat /etc/udev/rules.d/70-persistent-net.rules

 

 

 

 

                         网卡别名的设置

1.对虚拟主机有用

  将多个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

2.实际配置练习

主接口可以动态分配也可静态指定,但是次接口必须使用静态地址。

(1)关闭service NetworkManager stop

(2)vim /etc/sysconfig/network-scripts/ifcfg-eth0

静态地址

图片8.png 

动态地址

DEVICE=eth0

BOOTPROTO=dhcp

(3)编辑子接口的IP地址配置信息

图片9.png 

(4)网络服务重启

图片10.png 

 

                  网络IP配置文件解析

(1)DEVICE=eth0

#DEVICE是指网卡设备名称,必须指定。

(2)TYPE=Ethernet

#TYPE是指网卡的类型

(3)UUID=5305c189-1ec5-413f-b9a6-9c2b9811ed30

 #网卡的唯一编号

(4)ONBOOT=yes

 #启动时是否激活该卡

(5)NM_CONTROLLED=yes

 #NM_CONTROLLEDnetwork manger的参数,实时生效,修改后无需要重启网卡立即生效。

(6)BOOTPROTO=static

 #none:无须启动协议;bootp:使用bootp协议;dhcp:使用dhcp协议

(7)DEFROUTE=yes

 #

(8)IPV4_FAILURE_FATAL=yes

  #

(9)IPV6INIT=no

  #

(10)NAME="System eth0"

  #netmangager的标识

(11)HWADDR=00:0C:29:AC:51:A8

 #硬件的mac地址,如果要改动可写为MACADDR

12PEERDNS=yes

13PEERROUTES=yes

14LAST_CONNECT=1469168433

15IPADDR="10.1.44.3"

 #IP地址

(16)NETMASK=255.255.0.0 或者PREFIX=16

 #子网掩码

(17)GATEWAY=10.1.0.1

 #网关

(18)DNS1=10.1.0.1

 #DNS

(19)DNS2=8.8.8.8

 #第二备用DNS的地址

 

 

 

 

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

(1)
178babyhanggege178babyhanggege
上一篇 2016-09-05
下一篇 2016-09-05

相关推荐

  • Linux基础

    一、计算机组成及其功能 ENIARC: CPU:运算器、控制器、寄存器、缓存 存储器:内存,RAM(Random Access Memory)         Input:下指令,提供数据等; Output:输出数据加工的结果;  程序:指令+数据 算法+数据结构&nb…

    Linux干货 2016-10-30
  • 【N25第四周作业】grep

    文本处理工具: Linux上文本处理三剑客: grep, egrep, fgrep:文本过滤工具(模式:pattern)工具; grep:基本正则表达式,-E,-F egrep:扩展正则表达式, -G,-F grep:不支持正则表达式, sed:stream editor, 流编辑器;文本编辑工具; awk:…

    Linux干货 2016-12-18
  • 文件的查找作业

    1、查找/var目录下属主为root,且属组为mail的所有文件 2、查找/var目录下不属于root、lp、gdm的、所有文件 3、查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件 4、查找当前系统上没有属主或属组,且最近一个周内曾被访问过的文件 5、查找/etc目录下大于1M且类型为普通文件的所有文件 6、查找/…

    Linux干货 2016-08-15
  • 高可用keepalived结合haproxy代理WordPress(动静分离)

    (1)A  B两台服务器做keepalived高可用,同时作为haproxy动静分离后端代理。         (keepalived时主备模型,haproxy轮询调度) (2)C 服务器搭建apache作为动态资源服务器 (3)D 服务器搭建nginx作为静态资源服务器 (4)VIP:172.18.0.42…

    2017-05-20
  • rsyslog+mysql+loganalyzer 搭建日志服务器及监控

    rsyslog 日志:历史事件; 历史事件:时间、地点、事件; syslog: klogd:kernel yslogd:system(application) 事件记录格式:日期时间 主机 进程[pid]:事件内容; C/S架构;通tcp或udp协议的服务完成日志记录的传送; rsyslog: rsyslog的特性: – 多线程; –…

    Linux干货 2017-01-10
  • N25期第四周作业

    1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 cp -r /etc/skel /home/tuser1 chmod -R go= /home/tuser1 2.编辑/etc/group文件,添加组hadoop echo “hadoop:x:1080” >> /…

    Linux干货 2016-12-26