六、多个网卡绑定成一块虚拟网卡 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。
/ U: k/ l. W5 w/ [( z' T 所谓bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。Kernels 2.4.12及以后的版本均提供bonding模块,以前的版本可以通过patch实现.
! Y1 y6 \4 Q5 S6 T: |! G' ~ 比如我们可以将eth0和eth1绑定成虚拟网卡bond0:
0 f, U% @4 q# A 1、首先在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0:& M5 L4 x a/ K$ O
cat /etc/sysconfig/network-scripts/ifcfg-bond0
( f9 w4 T' ~. \5 R+ M5 g& z DEVICE=bond0
3 G( k, r8 Z6 g5 x, C8 r BOOTPROTO=none% x, H( J1 [/ i6 m
BROADCAST=192.168.168.255) ~' ~* W, M; C* w
IPADDR=192.168.168.1
- B! O8 ]; b' s$ T8 E NETMASK=255.255.255.0
+ F$ G. n; q ?' L U) ` NETWORK=192.168.168.0, E" X- P: B& U5 @! B. @/ h
ONBOOT=yes
9 g6 A6 x% F& o$ Q) B0 K1 r" C TYPE=Ethernet中华考试网(www.Examw。com)
5 A( g Q7 v, f2 N. T GATEWAY=192.168.168.250
4 l, X' a# ]( q; r) u% b USERCTL=no1 ~$ _3 f# g6 J
2、然后分别修改eth0和eth1的配置文件:% M x3 Z/ [5 r/ \
cat /etc/sysconfig/network-scripts/ifcfg-eth0
. T7 T% S! i& Z) e7 x( e# o DEVICE=eth0/ v8 S$ K0 J* l: q
3 i, s% c$ ]$ p- l( s3 c BOOTPROTO=none |