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



  在Linux下有时候需要给个网卡绑定多个IP本文介绍在Redhat系列(redhatFedora CoreCentos)中实现思路方法和种在Gentoo等其他Linux中普遍适用思路方法
 
  1、单网卡绑定多IP在Redhat系列中实现思路方法
 
  假设需要绑定多IP网卡是eth0请在/etc/sysconfig/network-scripts目录里面创建个名为cfg-eth0:0文件
 
  内容样例为:


DEVICE=”eth0:0″
IPADDR=”192.168.0.2″
BROADCAST=”172.168.0.255″
NETMASK=”255.255.255.0″
ONBOOT=”yes”


 
  其中DEVICE为设备名称IPADDR为此设备IP地址BROADCAST是广播地址NETMASK为子网掩码ONBOOT 表示在系统启动时自动启动
 
  如果需要再绑定多个IP地址只需要把文件名和文件内DEVICE中eth0:x加即可
 
  LINUX最多可以支持255个IP别名
 
  2、普遍适用单网卡绑定多IP实现思路方法
 
  config eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0
 
  可以把上述命令加在启动自运行文件里面在Gentoo下是/etc/conf.d/local.start而某些版本Linux是/etc/rc.d/rc.local.
 
  3、多网卡共用单IP实现思路方法
 
  使用多块网卡虚拟成为块网卡具有相同IP地址这项技术其实在sun和cisco中已经存在分别称为Trunking和 etherchannel技术在中这种技术称为bonding.bonding在内核2.4.x中已经包含了只需要在编译时候把选项中 Bonding driver support选中就可以了
 
  然后重新编译核心重新起动计算机执行如下命令:
 


ismod bonding
config eth0 down
config eth1 down
config bond0 ipaddress
enslave bond0 eth0
enslave bond0 eth1



 
  现在两块网卡已经象样工作了这样可以提高集群节点间数据传输
 
  你最好把这几句写成个脚本再由/etc/rc.d/rc.local或者/etc/conf.d/local.start以便开机就生效
 
  bonding对于来是个比较好选择在没有千兆网卡时用两 3块100兆网卡作 bonding可大大提高到机的间带宽但是需要在机上设置连接bonding 网卡两个口子映射为同个虚拟接口
 

Tags:  网卡绑定 双网卡绑定 linux绑定ip linux双网卡绑定

延伸阅读

最新评论

发表评论