a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 144|回复: 1

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

[复制链接]
发表于 2012-8-4 12:19:50 | 显示全部楼层 |阅读模式
  六、多个网卡绑定成一块虚拟网卡6 d1 i5 Z$ {9 c1 w( d- Y9 I+ s
  为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断。/ z" A* w& X3 F( U) U1 ~1 ^2 e
  所谓bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。Kernels 2.4.12及以后的版本均提供bonding模块,以前的版本可以通过patch实现.
, \6 V4 b" k+ i1 t' b  比如我们可以将eth0和eth1绑定成虚拟网卡bond0:, A0 C& E1 M' o; ^. O7 e
  1、首先在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0:
" B2 k! ^* a; k' ]1 d  cat /etc/sysconfig/network-scripts/ifcfg-bond0
8 k% s/ b, t0 s% v4 a  DEVICE=bond0) `( g& y. \. {1 H* K
  BOOTPROTO=none$ u* ~) ?$ i4 t+ k, V7 H2 t
  BROADCAST=192.168.168.255
8 g& j7 s" A& l  IPADDR=192.168.168.1
8 Y% ?8 d: e: i1 E- [: E  NETMASK=255.255.255.0, T% m6 F6 [" j! r* W6 A2 [# w
  NETWORK=192.168.168.05 {; j; n& z) V3 R. u) a3 N
  ONBOOT=yes
/ K- o! R3 {* {( w  TYPE=Ethernet中华考试网(www.Examw。com)
3 u) x" G* v" ?+ i  GATEWAY=192.168.168.250' [& O6 ]9 L9 @1 G2 v* w

8 x& m2 ~5 K+ y2 K  USERCTL=no
回复

使用道具 举报

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

linux红帽认证:RedhatLinux网络配置六

</p>  2、然后分别修改eth0和eth1的配置文件:; g, M+ X; j1 C
  cat /etc/sysconfig/network-scripts/ifcfg-eth04 X$ f4 J& n) u3 G, v4 m
  DEVICE=eth0/ O, u9 F9 Y+ k( @1 {
  BOOTPROTO=none  ONBOOT=yes! C+ n& ^9 y6 ?
  USERCTL=no5 e: H6 @8 V9 I+ Q0 R8 ~4 v
  MASTER=bond0" r: H( s5 e/ l- }1 d
  SLAVE=yes" x/ k, a* M3 w9 q/ `+ F7 E' f
  cat /etc/sysconfig/network-scripts/ifcfg-eth1来自www.Examw.com- [# ]# O! c; ?' r' k$ @
  DEVICE=eth1: F( x( q) v, `# N& Q- h  G
  BOOTPROTO=none8 v" o, t& y( ]
  ONBOOT=yes9 ]( Y. T  S  ?( Z
  USERCTL=no
  x+ H% ]2 v+ `" {2 P! y  MASTER=bond0
' S8 n2 j2 V- {' A4 }5 P. s5 A) }: o  SLAVE=yes0 H, \  L- f. G" `0 C7 X3 f! ?
  3、在/etc/modules.conf 文件中添加如下内容(如果没有该文件,则新建一个):3 t8 B6 o7 Q- l
  [因为linux的虚拟网卡是在内核模块中实现的,所以需要安装的时候已经装好该module]
3 @+ M. v5 v4 I" q8 k1 Z( F6 _7 Y5 R$ ?1 h8 I+ ~. U
  alias bond0 bonding
! o1 ]/ q5 r, k) o  options bond0 miimon=100 mode=1 primary=eth07 \& L) l" S) s! p% E# x$ d9 \( `3 a0 a
  其中miimon=100表示每100ms检查一次链路连接状态,如果不通则会切换物理网卡,mode=1表示主备模式,也就是只有一块网卡是 active的,只提供失效保护。如果mode=0则是负载均衡模式的,所有的网卡都是active。还有其他一些模式很少用到,primary=eth0表示主备模式下eth0为默认的active网卡。
$ F( @& y4 s) z6 I2 E+ b& c1 D) g  4、最后,在/etc/rc.local中加入
) Z  ~5 v: a1 K! W/ _  modprobe bonding miimon=100 mode=1
# `2 t. T& `5 Y- \- @4 L& F' A  5、重启机器后可以看到虚拟网卡已经生效,可以通过插拔两个物理网卡的网线来进行测试,不过linux中网卡接管的时间好象比较长。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-27 06:37 , Processed in 0.173441 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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