Hi!请登陆

两个路由器一个局域网

2020-10-27 60 10/27

CentOS 将双网卡绑定成一块网卡,配置起来非常简单,只需要简单几个步骤即可实现,下面我们就一起来体验一下吧.首先,还是将本次实验的环境做个简单的介绍:

操作系统:CentOS 5.5 x86.
绑定的前提条件:芯片组型号相同,而且网卡应该具备自己独立的BIOS芯片.

1.先修改eth0 和eht1这2个网卡配置文件.目录在(/etc/sysconfig/network-scripts/)如下:

DEVICE=eth0
ONBOOT=yes
MASTER=bond0 #也可没有该项
BOOTPROTO=none

2.eth1也是同样的修改.如下:

DEVICE=eth1
ONBOOT=yes
MASTER=bond0 #也可没有该项
BOOTPROTO=none

3.新建一个虚拟网卡bond0,创建bond0的配置文件ifcfg-bond0.如下:

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.223
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
TYPE=Ethernet

注意:编辑的时候在配置文件中把MAC地址去掉,否则会出现mac冲突.

4.修改/etc/modprobe.conf添加内容如下:

alias bond0 bonding
options bond0 miimon=100 mode=0

说明:miimon是用来进行链路监测的. 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种.
mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作.
mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.
bonding只能提供链路监测,即从主机到交换机的链路是否接通.如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用.
MODE=0测试结论:
如果交换机未配置链路聚合则会发生MAC动荡的情况,在配置了链路聚合后不会出现,SRV发出数据包的MAC为Bond0的MAC.
MODE=6测试结论:(这个mode=6不了解)
此时交换机无需特殊配置,即可实现负载均衡.2个网卡发出的包使用的是各自的MAC,因此也不会造成交换机MAC地址表的动荡.

5.修改/etc/rc.d/rc.local添加内容如下:

ifenslave bond0 eth0 eth1
route add -net 192.168.0.255 netmask 255.255.255.0 bond0 或者
route add default gw 192.168.0.255 –interface bond0

OK 完成.
重启(开始重启network服务没出想要得到的效果,最后选择重启的系统),验证:

#ifconfig
bond0 Link encap:Ethernet HWaddr 00:50:56:90:00:38
inet addr:202.206.197.171 Bcast:202.206.197.191 Mask:255.255.255.224
inet6 addr: fe80::250:56ff:fe90:38/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:688 errors:0 dropped:0 overruns:0 frame:0
TX packets:397 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:54107 (52.8 KiB) TX bytes:31854 (31.1 KiB)
eth0 Link encap:Ethernet HWaddr 00:50:56:90:00:38
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:345 errors:0 dropped:0 overruns:0 frame:0
TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:27202 (26.5 KiB) TX bytes:15284 (14.9 KiB)
Interrupt:59 Base address:0x2024
eth1 Link encap:Ethernet HWaddr 00:50:56:90:00:38
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:343 errors:0 dropped:0 overruns:0 frame:0
TX packets:199errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26905 (26.2 KiB) TX bytes:16910 (16.5 KiB)
Interrupt:67 Base address:0x20a4

可以down掉其中的一个网卡,链路依然是通的.

ifconfig eth* down
ifconfig eth* up

当都down掉的时候就不通了.
通过网卡邦定技术既增加了服务器的可靠性,又增加了可用网络带宽,为用户提供不间断的关键服务.

Tag:

相关推荐