网卡别名
一块网卡可以配置多个ip地址,叫做网卡别名
对虚拟主机有用
格式形如:eth0:1 eth0:2 ……
实现方法:
在命令行中临时设置:
ifconfig 命令:
ifconfig eth0:0 192.168.1.100/24
演示:
修改配置文件
在/etc/sysconfig/network-scripts目录中为每个设备别名生成独立的接口配置文件,例如:ifcfg-eth0:2
演示:
配置完成后需要重启网卡才能设置成功:
效果:
注意:要关闭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配置文件中添加相应的配置如下:
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 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
然后添加所要被绑定的网卡,在其配置文件中填写如下项:
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
配置好以后是这样的:
实现效果:
在另外的主机上ping 此主机时 当一块网卡禁用之后,还可正常访问,说明在禁用掉一块网卡之后,自动切换到了另一块网卡。
原创文章,作者:ZJM,如若转载,请注明出处:http://www.178linux.com/42889