首页 > 代码库 > 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详解