网卡别名与多网卡绑定

网卡别名

一块网卡可以配置多个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

相关推荐

  • 网络班第七周 作业

    1、创建一个10G分区,并格式为ext4文件系统 (1) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 创建了一个20G的SCSI硬盘 fdisk /dev/sdb 创建ext4文件系统 ~]# mke2fs -…

    2017-09-16
  • Samba详解

    samba详解 yum list all | grep samba yum info samba yum -y install samba 服务端程序包:samba nmbd smbd rpm -ql samba-common rpm -ql samba-common-tools 主配置文件:/etc/samba/smb.conf systemd unit …

    Linux干货 2017-10-21
  • samba应用

    samba详解 前言 前面学过了NFS,是一个网络文件系统,可以让远程连接像访问本地文件一样,在同一个网络上的多个用户间共享目录和文件系统。只不过NFS只是针对于两个linux主机,我们现在需要linux主机和windows主机都能共享,这个时候就用到了samba。 1、步骤,允许个别用户访问 1、安装下面三个包: samba samba-common sa…

    Linux干货 2016-12-21
  • dd命令详解

    dd命令: convert and copy a file用法:  dd if=/PATH/FROM/SRC of=/PATH/TO/DEST   bs=#: block size, 复制单元大小   count=#:复制多少个bs   of=fil…

    Linux干货 2017-03-19
  • LVS 工作模型和调度算法

    简介   LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 LVS是四层负载均衡,也就是说建立在OSI模型的第四层——传输层之上,传输层上有我们熟悉的TCP/UDP,LVS支持TCP/UDP的负载均衡 &nbs…

    Linux干货 2016-12-19
  • 20160808课堂练习(sed工具)

    练习: 1、  删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符 # sed 's@^[[:space:]]\+@@' /etc/grub2.cfg                    2、删除/etc/…

    Linux干货 2016-08-10