资讯·论坛·笑话大全·QQ表情·设为首页
发新话题
打印

[Linux系统] Linux下单网卡绑定多IP与多网卡共用单IP

Linux下单网卡绑定多IP与多网卡共用单IP

在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。
8 o6 g6 Y$ E% H0 x9 x打造最好的电脑自学交流论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台2 i8 O& a9 \1 Q
  1、单网卡绑定多IP在Redhat系列中的实现方法打造最好的电脑自学交流论坛" m% G' q/ I  c# E5 _% l

2 Y0 R' u; H6 N% i$ y4 h5 Q% V/ D打造最好的电脑自学交流论坛  假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,
  V9 E$ |" m. p, \
" H' y; d# p) l2 s) W我爱电脑技术社区--打造最好的电脑技术自学交流平台  内容样例为:$ g4 J5 Y* r, @

6 }7 M' n" X& G5 B5 B5 c7 i1 a打造最好的电脑自学交流论坛电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站1 i5 e/ e6 x0 {) c$ s

1 i0 u# ]7 ]! O: M' E我爱电脑技术论坛DEVICE=”eth0:0″
0 T( n) P" W  g" ~8 G电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站IPADDR=”192.168.0.2″
; o5 U6 C9 p9 G* _* Dwww.520diannao.comBROADCAST=”172.168.0.255″
+ N8 e5 l4 [4 }; n; ~8 b: Bwww.520diannao.comNETMASK=”255.255.255.0″ 打造最好的电脑自学交流论坛) k( Q: {# p! ^, I  J0 W2 L
ONBOOT=”yes” ) T# w% I# G% C# ]
我爱电脑技术论坛' e9 \3 ?2 @2 z* L  D
www.520diannao.com  [9 y: x/ s2 B/ o/ V
  其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,BROADCAST是广播地址,NETMASK为子网掩码,ONBOOT 表示在系统启动时自动启动。
8 d% n/ L9 ~6 w  [! k5 w* h我爱电脑技术论坛; K( ~  n% s  }/ G/ z1 @, o. Y
  如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。
  U+ V3 \, }: a3 r8 v: b( T打造最好的电脑自学交流论坛我爱电脑技术社区--打造最好的电脑技术自学交流平台$ h4 n& D2 d8 W; C$ E
  LINUX最多可以支持255个IP别名打造最好的电脑自学交流论坛* L+ R% T7 b8 t& x0 K0 a* h& I
www.520diannao.com* t5 @0 Q6 j, A% h9 \+ |
  2、普遍适用的单网卡绑定多IP实现方法
3 ^- a' [* m3 h- h3 @2 ]9 D4 h3 J我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术社区--打造最好的电脑技术自学交流平台" N7 F! w+ D' o, }, Z7 Y
  ifconfig eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0 0 @! V3 q! W& Y- b3 m, A( p" m

/ ]/ L5 O0 Y' _. f( E' e打造最好的电脑自学交流论坛  可以把上述命令加在启动自运行文件里面,在Gentoo下是/etc/conf.d/local.start,而某些版本的Linux是/etc/rc.d/rc.local。
( q, f" g- j/ j打造最好的电脑自学交流论坛www.520diannao.com. C" |" {. D5 r; u9 y. z
  3、多网卡共用单IP的实现方法电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站7 l: T% m  E4 |( h8 V
电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站7 k6 X' c% ~* r, l4 J  m5 D
  使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称为Trunking和 etherchannel技术,在linux中,这种技术称为bonding。因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网络设备选项中的 Bonding driver support选中就可以了。
' x/ x8 z) n5 _- a! v3 U我爱电脑技术社区--打造最好的电脑技术自学交流平台我爱电脑技术论坛* e# v7 O3 P& x' M; [3 {
  然后,重新编译核心,重新起动计算机,执行如下命令:www.520diannao.com, U2 k; y( f: R* D

# {9 r. [1 A& h打造最好的电脑自学交流论坛 我爱电脑技术社区--打造最好的电脑技术自学交流平台  j# n) o0 ~2 z! [' |4 _9 Z) ~% F
ismod bonding $ Z) p4 \# ^1 _" T/ ?  w
ifconfig eth0 down 我爱电脑技术论坛: }2 p: Y5 y/ c+ v- U. x
ifconfig eth1 down
3 h; J0 p( P% G+ r. _我爱电脑技术论坛ifconfig bond0 ipaddress 我爱电脑技术论坛& C8 h8 t5 J' r! [4 i. b
ifenslave bond0 eth0 www.520diannao.com4 x1 f, K& `8 D7 m
ifenslave bond0 eth1
7 k4 z: U' V% J3 z4 jwww.520diannao.com- t0 e# b/ A+ P" [
我爱电脑技术社区--打造最好的电脑技术自学交流平台& r' \# X- d7 h8 o! w% C4 v( _6 O
  现在两块网卡已经象一块一样工作了,这样可以提高集群节点间的数据传输。
9 S/ h- f. E0 }电脑,技术,IT,学习,交流,网络安全,QQ,硬件,软件,编程,教程,建站www.520diannao.com; Q" ?9 z  s+ g# X: A4 h
  你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local或者/etc/conf.d/local.start调用,以便一开机就生效。
* b7 y6 _4 T  ^3 J打造最好的电脑自学交流论坛www.520diannao.com  G( B9 k" x9 u0 F/ |* Z: |
  bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作 bonding,可大大提高服务器到交换机之间的带宽。但是需要在交换机上设置连接bonding 网卡的两个口子映射为同一个虚拟接口。

TOP

发新话题