网络接口bonding的设置、网卡别名的设置
网络接口bonding的设置
1.bonding的原理
Bonding就是将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP 地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC 地址。
2.Bonding 的工作模式
• Mode 0 (balance-rr)
轮转(Round-robin )策略:从头到尾顺序的在每一个slave
接口上面发送数据包。本模式提供负载均衡和容错的能力
• Mode 1 (active-backup)
活动– 备份(主备)策略:在绑定中,只有一个slave 被激活。
当且仅当活动的slave 接口失败时才会激活其他slave 。为了
避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上
可见。
• Mode 3 (broadcast)
广播策略:在所有的slave 接口上传送所有的报文。本模式提供
容错能力。
3.Bonding 配置
创建bonding 设备的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
BONDING_OPTS= “miimon=100 mode=0”
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
Bonding 配置其他
miimon 是用来进行链路监测的。如果miimon=100 ,那么系
统每100ms 监测一次链路连接状态,如果有一条线路不通
就转入另一条线路
查看bond0 状态:/proc/net/bonding/bond
关于bonding 的详细配置请参照
/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
4.bonding的配置实例
(1)首先创建bond0的相关文件
关闭NetworkManager:service NetworkManager stop
编辑:vim /etc/sysconfig/network-scripts/ifcfg-bond0
(2)编辑两个被奴役的网卡的配置
即eth0和eth1
(3)重启服务使其生效
service network restart
(4)ping测试
(5)查看网卡的使用情况
cat /proc/net/bonding/bond0
(6)断掉默认使用的eth0网卡
测试中ping测试没有中断。
cat /etc/udev/rules.d/70-persistent-net.rules
网卡别名的设置
1.对虚拟主机有用
将多个IP 地址绑定到一个NIC上
eth0:1
eth0:2
eth0:3
ifconfig 命令:
ifconfig eth0:0 192.168.1.100/24 up
ip 命令:
ip addr add 172.16.1.2/16 dev eth0
ip addr add 172.16.1.1/16 dev eth0 label eth0:0
ip addr del 172.16.1.1/16 dev eth0 label eth0:0
ip addr flush dev eth0 label eth0:0
2.实际配置练习
主接口可以动态分配也可静态指定,但是次接口必须使用静态地址。
(1)关闭service NetworkManager stop
(2)vim /etc/sysconfig/network-scripts/ifcfg-eth0
静态地址
动态地址
DEVICE=eth0
BOOTPROTO=dhcp
(3)编辑子接口的IP地址配置信息
(4)网络服务重启
网络IP配置文件解析
(1)DEVICE=eth0
#DEVICE是指网卡设备名称,必须指定。
(2)TYPE=Ethernet
#TYPE是指网卡的类型
(3)UUID=5305c189-1ec5-413f-b9a6-9c2b9811ed30
#网卡的唯一编号
(4)ONBOOT=yes
#启动时是否激活该卡
(5)NM_CONTROLLED=yes
#NM_CONTROLLED是network manger的参数,实时生效,修改后无需要重启网卡立即生效。
(6)BOOTPROTO=static
#none:无须启动协议;bootp:使用bootp协议;dhcp:使用dhcp协议
(7)DEFROUTE=yes
#
(8)IPV4_FAILURE_FATAL=yes
#
(9)IPV6INIT=no
#
(10)NAME="System eth0"
#netmangager的标识
(11)HWADDR=00:0C:29:AC:51:A8
#硬件的mac地址,如果要改动可写为MACADDR
(12)PEERDNS=yes
(13)PEERROUTES=yes
(14)LAST_CONNECT=1469168433
(15)IPADDR="10.1.44.3"
#IP地址
(16)NETMASK=255.255.0.0 或者PREFIX=16
#子网掩码
(17)GATEWAY=10.1.0.1
#网关
(18)DNS1=10.1.0.1
#主DNS
(19)DNS2=8.8.8.8
#第二备用DNS的地址
原创文章,作者:178babyhanggege,如若转载,请注明出处:http://www.178linux.com/42989