a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 187|回复: 1

[红帽认证] RedhatLinux网络配置六

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
 六、多个网卡绑定成一块虚拟网卡   为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。
/ 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
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:19:51 | 显示全部楼层

RedhatLinux网络配置六

</p>  ONBOOT=yes
2 @3 S) C6 x2 g( h; _5 @  USERCTL=no) h9 d3 b& m1 y0 o2 T
  MASTER=bond08 K1 ?5 c' c4 h+ c  u
  SLAVE=yes8 p, a! S% U# Z& W  ^
  cat /etc/sysconfig/network-scripts/ifcfg-eth1
" I* J3 z  K7 X; X5 j  ^  DEVICE=eth1
4 h8 s- e# F) i1 o  BOOTPROTO=none" n# Q7 ]2 Y# ~! g2 {
  ONBOOT=yes
2 c1 }3 ^' U! L  USERCTL=no
5 r9 t! }6 w0 g" J7 }& X4 k  MASTER=bond0+ O- P. i) I, j" w6 G: n: l
  SLAVE=yes
! z( c3 n* r4 q6 i& Z8 [2 P; \1 {$ q  3、在/etc/modules.conf 文件中添加如下内容(如果没有该文件,则新建一个):% [5 \! x& @( ^- q9 T8 w- d
  [因为linux的虚拟网卡是在内核模块中实现的,所以需要安装的时候已经装好该module]
- w! O8 `2 x. n  alias bond0 bonding
5 {1 N- k' T' \: y& f  options bond0 miimon=100 mode=1 primary=eth07 P% P; h1 L2 m5 O" a3 C3 j: m1 a
  其中miimon=100表示每100ms检查一次链路连接状态,如果不通则会切换物理网卡,mode=1表示主备模式,也就是只有一块网卡是 active的,只提供失效保护。如果mode=0则是负载均衡模式的,所有的网卡都是active。还有其他一些模式很少用到,primary=eth0表示主备模式下eth0为默认的active网卡。
. P5 U. |0 i/ t9 q1 u) z  4、最后,在/etc/rc.local中加入
7 p9 b1 @0 N! d$ K9 G  modprobe bonding miimon=100 mode=1
5 b( y1 K' Y) m- ]8 }  5、重启机器后可以看到虚拟网卡已经生效,可以通过插拔两个物理网卡的网线来进行测试,不过linux中网卡接管的时间好象比较长。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 08:31 , Processed in 0.303899 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表