双网卡绑定单IP

简介: My notes: [环境: RHEL6] 1.建议安装"rpm -q kernel-doc" shell> rpm -ql kernel-doc | grep bonding.txt /usr/share/doc/kernel-doc-2.6.32/Documentation/networking/bonding.txt bonding.txt-->教你怎么去配置双

My notes:

[环境: RHEL6]

1.建议安装"rpm -q kernel-doc"
shell> rpm -ql kernel-doc | grep bonding.txt
/usr/share/doc/kernel-doc-2.6.32/Documentation/networking/bonding.txt
bonding.txt-->教你怎么去配置双网可单IP,真实机器如果有双网卡的话,任意一根网线掉线不影响连接!

从bonding.txt中可以看到双网卡绑定的策略mode有8种,例如0,1!一个轮叫,一个backup!

2.[双网卡绑定一个IP]
维护网络! eth0接到一个交换机,eth1接到另一个交换机!
eth0和eth1绑定到一块网卡上!


mii是网络的一个接口!没有这个接口,我们的网卡是用不了的!
mii-tool eth0
miimon  --->以多长时间去监控网络的连接! 0.1s-->一般用这个时间段去监控我们的网络端口的连接情况!

bonding
0-->rr
1-->back-up

bonding--->系统内核中的一个模块设备

make menuconfig-->Networking support-->... -> device drivers-->network device support-->Bonding driver support
[然后用一下help,可以找到对应的文档~]

让系统自动加载这个模块:
vim /etc/modprobe.d/bond.conf         ///开机或网络启动都会读这个文件!
#alias eth0 8129too       ---->代表我们需要将模块8139对应eth0的网络设备!
alias bond0 bonding      ---->现在我们将bonding的模块对应bond0的网络设备!
options bonding mode=0 miimon=100       --->参数 bonding内核模块的功能,mode=0[rr轮叫],miimon=100[监控毫秒为单位]

这时候我们需要写两块网卡的支持: [可以有多块~]


DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0


...eth1    ///让它们各自保留自己的
...


ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.1.1.x
NETMASK=255.255.255.0
=================================================
=================================================

具体配置:

bonding

vi /etc/modprobe.d/bond.conf
alias bond0 bonding
options bond0 mode=0 miimon=100


ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0


ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0


ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.1.1.X
NETMASK=255.255.255.0
==================================================

DS

 

双网卡绑定单个IP地址
为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。多网卡绑定这个词在不同的平台有不同叫法,在Linux下叫bonding,IBM称为etherchanel,broadcom叫team,但是名字怎么变,效果都是将两块或更多的网卡当做一块网卡使用,在增加带宽的同时也可以提高冗余性。比如我们在RHEL6下可以将eth0和eth1绑定成虚拟网卡bond0。

1.添加虚拟网卡

 

# vim /etc/sysconfig/network-scripts/ifcfg-bond0
# cat /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.12.128
NETMASK=255.255.255.0
USERCTL=no
#


 

2.配置本地网卡信息

 

# vim /etc/sysconfig/network-scripts/ifcfg-eth0
# vim /etc/sysconfig/network-scripts/ifcfg-eth1
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
TYPE=Ethernet
BOOTPROTO=static
ONBOOT="yes"
MASTER=bond0
SLAVE=yes
USERCTL=no
# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
TYPE=Ethernet
BOOTPROTO=static
ONBOOT="yes"
MASTER=bond0
SLAVE=yes
USERCTL=no
#


3.模块加载

 

# vim /etc/modprobe.d/dist.conf
# grep bond0 /etc/modprobe.d/dist.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
//miimon是指多久时间要检查网络一次,单位是ms(毫秒)这边的100,是100ms,即是0.1秒
//mode共有七种(0~6),这里解释两个常用的选项。
  • mode=0:平衡负载模式,两块网卡都在工作。
  • mode=1:自动主备模式,其中一块网卡在工作(若eth0断掉),则自动切换到另一个块网卡(eth1做备份)。


4.重启网络服务,使配置生效

 

# service network restart
# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

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: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:45:bf:a0
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:45:bf:aa
Slave queue ID: 0
# route  -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.128.0   0.0.0.0         255.255.255.0   U     0      0        0 bond0
169.254.0.0     0.0.0.0         255.255.0.0     U     1004   0        0 bond0
# lsmod | grep bond
bonding               109558  0
#


5.测试

选择一台Linux机器ping测试机,然后停掉当前使用的网卡eth0,查看是否能够继续ping通

# ifdown eth0
# cat /proc/net/bonding/bond0
//发现此时激活的网卡为eth1了,如果测试可以ping通,则实验完成
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

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: eth1
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:45:bf:aa
Slave queue ID: 0
#

 

 

目录
相关文章
|
网络协议 Linux
如何在服务器上进行双网卡双IP双网关配置?
最近,有个想法,在服务器中配置双网卡双IP双网关,双网卡配置一个上外网,一个上内网。不多说了,直接进入今天的主题。
1232 0
|
负载均衡 监控 网络虚拟化
Cisco双ISP双链路NAT接入案例
Cisco双ISP双链路NAT接入案例
272 1
Cisco双ISP双链路NAT接入案例
|
网络协议 测试技术 网络架构
双网卡双线路DNS解析分析
在企业网络维护过程中我们经常会遇到这样或那样的奇怪问题,而很多问题需要有深厚的理论知识才能解决。而随着网络的飞速发展越来越多的中小企业开始尝试通过多条线路来保证网络的畅通,一方面双网卡下的双线接入可以保证我们的速度有所提升,彻底解决网通与电信双网交叉访问问题;另一方面双线接入保证企业网络即使有一条线路出现问题另外一条也可以马上接管工作,从而保证企业网络畅通无阻,为企业外网接入提供冗余功能。
2374 0
|
弹性计算 开发工具
【产品功能】弹性网卡支持私网多IP
弹性网卡支持多IP功能可以最多在一块弹性网卡配置20个私网IP地址,特别适用于于以下场景。 1.单个服务器上托管多个应用,提升实例利用率,每个应用对外暴露一个独立的服务IP地址。 2.当实例发生故障时可以将流量快速转移到另外一台正常实例的辅助IP地址上,达到故障恢复的目的。
2364 0
双网卡服务器使用指定网卡互通不同网段数据
通过命令行添加路由的方式是临时添加,当机器重启或网卡重启后路由失效,如下是永久添加主机路由方式: # cat /etc/sysconfig/network-scripts/route-eth1 10.
2342 0