首页 > 代码库 > 单网卡多IP,双网卡实现负载
单网卡多IP,双网卡实现负载
有些时候会我们一个IP不够用,但是又不想加网卡,可以试试一个网卡实现多个IP,下面我们来操作一下。
生成新增IP配置文件信息;
[root@localhost network-scripts]# cat ifcfg-eth0 DEVICE=eth0 IPADDR=10.1.249.114 NETMASK=255.255.0.0 GATEWAY=10.1.211.211 DNS1=10.1.211.211
2.照ifcfg-eth0内容生成ifcfg-eth0:1与ifcfg-echo0:2
[root@localhost network-scripts]# cat ifcfg-eth0:1 DEVICE=eth0:1 IPADDR=10.1.249.111 NETMASK=255.255.0.0 GATEWAY=10.1.211.211 DNS1=10.1.211.211 [root@localhost network-scripts]# cat ifcfg-eth0:2 DEVICE=eth0:2 IPADDR=10.1.249.112 NETMASK=255.255.0.0 GATEWAY=10.1.211.211 DNS1=10.1.211.211
3.查看效果,一个网卡使用三个IP
4.使用其他机器都是可以正常通讯
实现双网卡负载,有一个IP处于物理宕机状态,另外一个网卡会自动替补,此功能是由bonding所提供,网卡接口由bonding来控制,多个网卡的流量都是从bonding进出,由bonding统一调配,从而实现IP负载。
1.关闭NetworkManage,此服务会导致我们IP无法正常生效
[root@localhost network-scripts]# service NetworkManager stop
2.Bonding 的工作模式
Mode 0 (balance-rr):
轮转(Round-robin )策略:从头到尾顺序的在每一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
Mode 1 (active-backup)
活动– 备份(主备)策略:在绑定中,只有一个slave 被激活。当且仅当活动的slave 接口失败时才会激活其他slave 。为了避免交换机发生混乱此时绑定的MAC 地址只有一个外部端口上可见。
Mode 3 (broadcast)
广播策略:在所有的slave 接口上传送所有的报文。本模式提供容错能力。
3.miimon 是用来进行链路监测的。如果miimon=100 ,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
4.创建bonding配置文件。
[root@localhost network-scripts]# cat bond0 DEVICE=bond0 IPADDR=10.1.249.114 NETMASK=255.255.0.0 GATEWAY=10.1.211.211 DNS1=10.1.211.211 BOONDING_OPTS="miimon=100 mode=1" [root@localhost network-scripts]# cat ifcfg-eth0 DEVICE=eth0 MASTER=bond0 SLAVE=yes [root@localhost network-scripts]# cat ifcfg-eth1 DEVICE=eth1 MASTER=bond0 SLAVE=yes
5.重启网卡服务
service network restart
6.宕掉ech0网卡,实现正常ping通!当前工作状态为eth1
[root@localhost network-scripts]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth1 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: down Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 00:0c:29:05:1e:af Slave queue ID: 0 Slave Interface: eth1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:0c:29:05:1e:b9 Slave queue ID: 0
7.宕掉ech1网卡,实现正常ping通!当前工作状态为eth0
[root@localhost network-scripts]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: down Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 00:0c:29:05:1e:af Slave queue ID: 0 Slave Interface: eth1 MII Status: up Speed: 1000 Mbps Duplex: full Link Failure Count: 0 Permanent HW addr: 00:0c:29:05:1e:b9 Slave queue ID: 0
本文出自 “Linux学习之路” 博客,请务必保留此出处http://luyubo.blog.51cto.com/7634254/1846968
单网卡多IP,双网卡实现负载