首页 > 代码库 > Centos6环境网卡别名和bond详解

Centos6环境网卡别名和bond详解

一. 网卡别名 

1.对虚拟主机有用

2.可以将多个IP地址绑定在一个NTC上

eth0:1

eth0:2

eth0:3

3.ifconfig命令

ifconfig eth0:0 192.168.1.100/24 up  临时修改网卡的IP地址和子网掩码,重启网络服务后失效

4.ip命令

ip addr add 172.16.1.2/16 dev eth0

2.配置别名时,会有和NetworkManager服务不兼容情况,要做以下操作:

临时关闭NetworkManager服务: service NetworkManager stop

开机不启动NetworkManager服务: chkconfig NetworkManager off

3.别名格式: ifcfg-ethX;xxx

4.别名网卡只能使用静态地址:

DEVICE=eth0:0

IPADDR=10.10.10.10

NETMASK=255.0.0.0

ONPARENT=yes

5.网络属性配置的tui(text user interface)

system-config-network-tui

setup

注意:重启网络服务才能生效

6.配置当前主机的主机名

临时生效: hostname [host_name]

全局生效: /etc/syscondfig/network (centos6实验)

HOSTNAME=zhang

执行hostname zhang 生效

7.网卡修改名称或属性信息

/etc/udev/rules.d/70-perisstent-net.rules

卸载网卡驱动:

modprobe -r e1000

装在网卡驱动:

modprobe e1000


下面为centos 6的网卡设置一个别名

1.cp ifcfg-eth0 ifcfg-eth0:10 设置一个网卡别名eth0:10

2.vim ifcfg-eth0:10  修改配置文件

技术分享

修改设备名,设置为静态ip

3.关闭NetworkManager服务

临时关闭NetworkManager服务: service NetworkManager stop

4.重启网卡

service network restart


二.网络接口配置-bolding (Centos6环境)

就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡,直接给两块网卡设置同一ip地址是不可能的,通过bloding,虚拟一块网卡岁外提供连接,物理网卡被修改为相同的MAC地址.

1.Bonding的三种工作模式

(1)Mode 0 (balance-rr)

轮转(Round-robin)策略:从头到尾顺序的在每一个slave接口上面的发送数据包.本模式提供负载均衡和容错能力(负载均衡就是轮流工作,第一块网卡坏掉,第二块正常,网络就会瘫痪;第一块正常,第二块坏掉,能正常工作,但会丢包)

(2)Mode 1 (active-backup)

活动-备份(主备)策略:在绑定中,只有一个slave被激活.当且仅当活动的slave接口失败时才会激活其他slave.为了避免交换机发生混乱此时绑定的MAC地址只有一个外部端口上可见(一块网卡出现故障,另一块才会启动)

(3)Mode 3 (broadcast)

广播策略:在所有的slave接口上传送所有的报文.本模式提供容错能力(网卡同时工作,走一样的数据)

2.Bonding的配置

vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS="miion=100 mode=0"


vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=no

在上面的配置文件中,minion是用来进行链路检测的,如果miion=100,那么系统每100ms检测一次链路连接状态,如果有一条线路不通记忆转入另一条线路

3.查看bond0状态: /proc/net/bonding/bond

4.删除bonding

第一步(1)lsmod |grep bonding查看是否有bonding:

...(2)ifconfig bond0 down关闭bonding

...(3)rmmodbonding删除bonding

删除bonding:rmmod bonding

实例:本次实验在centos6上实验

案例一:mode=1 ,一个网卡处于活动状态,另一个网卡处于备份状态.

(1)创建一个bonding配置文件,设置为静态ip

vim /etc/sysconfig/network-scripts/ifcfg-bond0

技术分享 

(2)修改网卡配置文件eth0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

技术分享 


(3)新增一个网卡,需要执行命令ifconfig eth1 up启动网卡,并在/etc/sysconfig/network-scripts/目录下创建网卡文件ifcfg-eth1

[root@zhang network-scripts]# cp ifcfg-eth0 ifcfg-eth1

技术分享 


(4)关闭NetworkManager 服务,并重启网络服务

service  NetworkManager restart

service  network restart


(5)测试

两块网卡都启用,网络正常

a.禁用网卡eth0

ifconfig eth0 down

技术分享

测试结果:网络正常

b.禁用网卡eth1,启用网卡eth0

 

技术分享

技术分享

 

...

测试结果:网络正常

 得出结论:mode=1模式,提供容错能力,一块网卡损坏,另一块继续工作


案例二:mode=0 处于负载均衡状态,增加了带宽,有容错能力

(1)创建bond配置文件

 技术分享

(2)修改网卡配置文件eth0

vim /etc/sysconfig/network-scripts/ifcfg-eth0

 技术分享


(3)新增一个网卡,需要执行命令ifconfig eth1 up启动网卡,并在/etc/sysconfig/network-scripts/目录下创建网卡文件ifcfg-eth1

[root@zhang network-scripts]# cp ifcfg-eth0 ifcfg-eth1

 技术分享


(4)关闭NetworkManager 服务,并重启网络服务

service  NetworkManager restart

service  network restart


(5)测试

两块网卡都启动时,网络处于正常状态

a.第一块网卡eth0禁用

ifconfig eth0 down

 技术分享

...

测试结果:网络不通,

b.启用第一块网卡eth0,禁用第二块网卡eth1

ifconfig eth0 up;ifconfig eth1 down

 技术分享

...

测试结果:启用第一块网卡eth0后,网络正常,禁用第二块网卡,网络还是正常状态

得出结论:mode=0模式,主要是实现负载均衡,提高贷款,且第一块网卡损坏,网络就会出故障





本文出自 “zhang1003995416” 博客,谢绝转载!

Centos6环境网卡别名和bond详解