Linux系统如何让双网卡合“一”而用

豆豆网   技术应用频道   2007年03月22日  【字号: 收藏本文

本文详细介绍Linux系统如何让双网卡合“一”而用

  服务器的网络连通状况直接影响着服务器的可用性,利用双网卡(NIC)绑定技术,可以实现服务器网卡的失效保护和负载均衡,有助于提高网络性能,从而保证服务器的高可用性(见图1)。

  图1 双网卡绑定后的网络拓扑图

  双网卡绑定技术

  双网卡绑定就是将两块物理网卡虚拟成一块逻辑网卡,使其具有相同的IP地址,合成一个逻辑链路进行工作。这项技术在Sun和Cisco的设备中早已存在,分别被称为Trunking和Etherchannel,在Linux中这种技术被称为Bonding。Bonding技术最早应用在集群——Beowulf上,是为了提高集群节点间的数据传输效率而设计的。

  Bonding运行在网卡的混杂(Promisc)模式下,而且它将两块网卡的MAC地址修改为一样的。混杂模式就是网卡不再只接收目的硬件地址是自身MAC地址的数据帧,而是可以接收网络上所有的帧。利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同,并且都具备独立的BIOS芯片。

  配置方法

  1. 指定网卡IP

  建立并修改ifcfg-bond0文件,把IP地址、子网掩码、网卡ID等信息指定到虚拟网卡(bond0)即可。注意,不要指定单个网卡的这些信息。

#cp /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-bond0
#vi /etc/sysconfig/network-scripts/ifcfg-bond0

  把ifcfg-bond0文件修改为如下内容:

DEVICE=bond0
BOOTPROTO=static
IPADDR=172.31.0.13
NETMASK=255.255.252.0
BROADCAST=172.31.3.255
ONBOOT=yes
TYPE=Ethernet

IP地址、广播地址等请根据具体情况填写。

作者:李晨光    责编:豆豆技术应用

正在加载评论...