网卡别名与多网卡绑定

网卡别名

一块网卡可以配置多个ip地址,叫做网卡别名

  对虚拟主机有用

格式形如:eth0:1  eth0:2 ……

实现方法:

  在命令行中临时设置:

ifconfig 命令:

ifconfig eth0:0 192.168.1.100/24

演示:

ifconfig.png

 

修改配置文件

/etc/sysconfig/network-scripts目录中为每个设备别名生成独立的接口配置文件,例如:ifcfg-eth0:2

演示:

111.png

eth02.png

配置完成后需要重启网卡才能设置成功:

22.png

效果:

2ka.png

注意:要关闭NetworkManager 服务,因为NetworkManager 服务不太稳定,可能会对配置造成干扰。

要想把原网卡和别名网卡配置成动态静态ip结合的情况,就需要把原网卡设置为动态的,别名网卡设置为静态的,否则不可用。

 

多网卡绑定

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

物理网卡的被修改为相同的MAC 地址。

Bond有三种工作模式

Mode 0 (balance-rr)

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

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

Mode 1 (active-backup)

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

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

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

可见

Mode 3 (broadcast)

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

容错能力。

Bond的配置:

/etc/sysconfig/network-scripts目录中生成bond的配置文件,例如:ifcfg-bond0这种形式

ifcfg-bond0配置文件中添加相应的配置如下:

bond1.png

DEVICE=bond0      //定义名称为bond0

BOOTPROTO=none   //使用静态ip

IPADDR=192.168.1.100  //配置ip

PREFIX=24             // 子网掩码

GATEWAY=192.168.1.1   //默认网关

DNS=114.114.114.114   //设置DNS服务器

BONDING_OPTS=”miimon=10 mode=0”  //添加bond设置,切换间隔时间10毫秒 使用模式0

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

然后添加所要被绑定的网卡,在其配置文件中填写如下项:

eth-0.png

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0   //指向bond0

SLAVE=yes       //开启奴隶模式

如果需要绑定几块网卡,就添加几块,然后其配置文件内容如上

注意:要关闭NetworkManager 服务,因为NetworkManager 服务会对配置造成干扰。

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

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

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

配置好以后是这样的:

bond.png

实现效果:

在另外的主机上ping 此主机时 当一块网卡禁用之后,还可正常访问,说明在禁用掉一块网卡之后,自动切换到了另一块网卡。

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

(0)
ZJMZJM
上一篇 2016-09-05 08:49
下一篇 2016-09-05 08:49

相关推荐

  • linux下vim命令详解

    如果没有安装vim就请使用:sudo apt-get install vim 一个完整的.vimrc配置信息如下所示: set nocompatible set nummber filetype on set history=1000 set background=dark syntax on set autoindent set mouse=a set s…

    Linux干货 2016-08-12
  • LInux基本常识和几个基本命令的用法

    1.默认系统管理员root 1)在Linux中,创建系统的同时,会创建一个超级用户,对系统拥有绝对权限。 2)每个账户的文件都被放在各自的家目录中,管理员家目录:/root 3)每个帐号会有一个uid号对应,管理员uid=0   cengOS7之前的版本一般用户uid从500开始   centOS7之后的版本一般用户uid从1000开始 …

    Linux干货 2016-07-23
  • 3、文本处理命令、用户与组命令练习

    1.列出当前系统上所有已登录用户的用户名,同一个用户登录,则只显示一次 [root@localhost ~]# who root     tty1         2016-08-23 06…

    Linux干货 2016-09-19
  • 马哥教育网络班22期+第12周作业

    week11 1、请描述一次完整的http请求处理过程; 2、httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。 3、源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装、配置、测试过程。 4、建立httpd服务器(基于编译的方式进行),要求:      提供两个基于名称的虚拟主…

    Linux干货 2016-10-31
  • vim学习

    vim学习 认识与介绍   vim是一款linux下查看编辑文本文件的一款文本编辑器。一般用来查看修改配置文件、日志文件等文本类文件。 打开文件   vim [OPTIONS] [FILE …]     +#: 打开文件后,直接让文件处于第#行     +/…

    Linux干货 2016-10-09
  • Bash Shell中的for循环和运算表达式应用

    Bash Shell中的for循环和运算表达式应用 1、写一个脚本 实现以下功能: 接受一个以上文件路径作为参数, 显示每个文件拥有的行数,总结说明本次共为几个文件统计了其行数。设定此脚本至少需要一个参数并给出提示,$#表示参数的个数。将脚本提供的所有参数组成一个列表放入for语句依次进行循环执行echo "$i has $(wc -l $i | …

    Linux干货 2016-12-13