网络接口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 08:49
下一篇 2016-09-05 08:49

相关推荐

  • Bash基础命令操作

    Bash基础命令操作

    2018-03-18
  • 马哥教育网络20期+第4周作业博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 答:cp -a /etc/ske1 /home/tuser1 && chown -R go-rwx /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 答:echo "…

    Linux干货 2016-09-05
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • N25_第十二周作业

    1、请描述一次完整的http请求处理过程;     1)建立或者处理连接:建立请求或拒绝请求     2)接收请求:接收来自于网络上的主机请求报文中对特定资源的一次请求的过程;     3)处理请求:对请求报文进行解析,主要获取客户端请求的…

    Linux干货 2017-03-06
  • 网络N22期-第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -d" " -f1 | uniq root 2、取出最后登录到当前系统的用户的相关信息。 [roo…

    Linux干货 2016-08-29
  • N25-第16周博客作业

    1、源码编译安装LNMP架构环境;     安装nginx:      1)安装依赖包 ]# yum groupinstall “Development Tools” “Development Libraries” -y ]# yum install wget openssl-devel ncurses-de…

    2017-05-21