网络接口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

相关推荐

  • 内核编译安装 (用NTFS模块)

    内核编译安装 (用NTFS模块) 1 rz 下载的 的内核最新文件 在这 https://www.kernel.org/ 2 tar xvf linux-4.12.10.tar.xz 解压文件 内核文件一般都放在 /usr/src/ 3 cd linux-4.12.10/ 4 [root@god linux-4.12.10]#cp /boot/config-…

    2017-09-04
  • centos7 搭建SVN服务器

    运维常见的工作就是日常软件的安装和维护,SVN虽然被Git侵占了市场份额,但是仍然是高效简捷的源码管理工具。从日常软件的安装部署开始,熟悉一些Linux的常用命令。

    Linux干货 2018-03-26
  • N28_第二周

    linux文件管理命令

    Linux干货 2017-12-10
  • Ansible Conditionals & Loops

     一、条件语句     条件判断语句,就是根据某些变量的值来控制Ansible的执行流程。控制某些主机执行某些操作与不执行某些操作。根据某些操作结果,判断是否执行其它操作等等。     Ansible的条件判断语句只有 when 语句,结合变量使用才能显示出它的价值。when的用…

    Linux干货 2015-11-21
  • 网络基础知识子网划分

    一、某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子 公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为?  根据要划分的子网数量来算子网掩码的。2的M次方大于等于N。其中M是划分子网时要借的位数。N是要划分的子网数。 将需求代入公式,M=3,C类IP默认的掩码为24位,再从主机位中借来3位,就是27位。二进制表示…

    Linux干货 2016-09-06
  • Linux文件查找之find命令

    前言:        Linux文件种类繁多,难免在维护Linux中会忘记文件的路径。所有在维护Linux中学好查找命令是非常必要的。     Linux查找命令有很多,比如 whereis,type,which,locate,find(重点)。  &nbsp…

    Linux干货 2015-06-15