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

gmyizhenfeng

gmyizhenfeng

2016-01-29 17:30

Linux系统如何让双网卡合“一”而用,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=bond0BOOTPROTO=staticIPADDR=172.31.0.13NETMASK=255.255.252.0BROADCAST=172.31.3.255ONBOOT=yes      TYPE=Ethernet

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

另外,还需要将两块网卡的配置文件ifcfg-eth0和ifcfg-eth1中的“BOOTPROTO”设为“dhcp”,并且删除关于“IPADDR”、“NETMASK”和“BROADCAST”的设置。

2.修改/etc/modules.conf 文件

编辑/etc/modules.conf文件,加入如下内容,以使系统在启动时加载Bonding模块。

alias bond0 bonding      options bond0 miimon=100 mode=1

“miimon=100”表示系统每100ms监测一次链路连接状态,如果监测到有一条线路不通就转入另一条线路。

“mode”的值表示工作模式,共有0、1、2和3四种模式,常用的为0、1两种。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/linux/)

[1] [2]   

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/linux/)
展开更多 50%)
分享

猜你喜欢

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

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux系统如何让双网卡合“一”而用

Linux上双网卡单网关设置方法

服务器
Linux上双网卡单网关设置方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux上双网卡单网关设置方法步骤

服务器
Linux上双网卡单网关设置方法步骤

Linux系统中如何修改网卡DNS?

电脑入门
Linux系统中如何修改网卡DNS?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

linux系统怎么重启网卡?

服务器
linux系统怎么重启网卡?

Linux系统下如何将多网卡绑定为一个?

电脑入门
Linux系统下如何将多网卡绑定为一个?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

快速比较两份WPS文档

快速比较两份WPS文档

金山WPS对插入的图片进行压缩

金山WPS对插入的图片进行压缩
下拉加载更多内容 ↓