《LINUX教程:Ubuntu 14.04双网卡主备配置详解》要点:
本文介绍了LINUX教程:Ubuntu 14.04双网卡主备配置详解,希望对您有用。如果有疑问,可以联系我们。
近日有个需求,交换机有两台,做了堆叠,服务器双网卡,每个分别连到一台交换机上.这样就需要将服务器的网卡做成主备模式,以增加平安性,使得当其中一个交换机不通的时候网卡能够自动切换.
整体配置不难,网上也有相应的教程,可能有些是Ubuntu的版本分歧,所以配置以后没有达到应有的效果,经过摸索,终于在Ubuntu 14.04下实现了该功能,本文简单记录之.
Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载平衡及网络冗余.
bonding一共有7种事情模式(mode):
0:(balance-rr) Round-robin policy: (平衡轮询策略):传输数据包顺序是依次传输,直到最后一个传输完毕,此模式提供负载平衡和容错才能.
1:(active-backup) Active-backup policy:(活动备份策略):只有一个设备处于活动状态.一个宕掉另一个马上由备份转换为主设备.mac地址是外部可见得.此模式提供了容错才能.
2:(balance-xor) XOR policy:(平衡策略):传输根据[(源MAC地址xor目标MAC地址)mod设备数量]的布尔值选择传输设备. 此模式提供负载平衡和容错才能.
3:(broadcast) Broadcast policy:(广播策略):将所有数据包传输给所有设备.此模式提供了容错才能.
4:(802.3ad) IEEE 802.3ad Dynamic link aggregation. IEEE 802.3ad 动态链接聚合:创建共享相同的速度和双工设置的聚合组.此模式提供了容错能力.每个设备必要基于驱动的重新获取速度和全双工支持;如果使用交换机,交换机也需启用 802.3ad 模式.
5:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡):通道绑定不必要专用的交换机支持.发出的流量根据当前负载分给每一个设备.由当前设备处理接收,如果接受的设 备传不通就用另一个设备接管当前设备正在处理的mac地址.
6:(balance-alb) Adaptive load balancing: (适配器负载均衡):包括mode5,由 ARP 协商完成接收的负载.bonding驱动程序截获 ARP在本地系统发送出的哀求,用其中之一的硬件地址覆盖从属设备的原地址.就像是在服务器上不同的人使用不同的硬件地址一样.
本文的需求正如模式1中所描写的,即主备模式.
首先确定两块网卡的名称,一般为eth0、eth1,如果有本身添加的网卡名称可能不同,在安装系统的时候可以看到,通过ipmaddr
命令可以查看所有网卡信息.
ifenslave为一种粘合和分别式的软件,可以将数据包有效的分配到bonding驱动.
sudo apt-get install ifenslave
在/etc/modules中参加:
bonding mode=1 miimon=100
注意是添加,其他内容不要删除.mode=1表现采用模式1,当然你也可以才用其他模式.
miimon是用来进行链路监测的.好比miimon=100,表示系统每100ms监测一次链路连接状态,如果有一条线路不通就切换另一条线路.
在/etc/network/interfaces中参加:
由于加载模块,需重启生效.重启之后通过以下命令可以查看bond0的工作环境.
cat /proc/net/bonding/bond0
此文件为bond0的事情状态.也可以通过ifconfig来查看网卡的事情状态.
注意bonding只能提供链路监测,即从主机到交换机的链路是否接通.如果只是交换机对外(如防火墙等)的链路down掉了,而交换机自己并没有故障,那么bonding会认为链路没有问题而继续使用.
本文简单记录了Ubuntu 14.04双网卡主备模式配置的一些细节和注意事项,其他版本可能稍有不同,注意实践.网络必要主备,你的生活是否有主备,当此工作不能继续的时候你是否能够切换?
更多Ubuntu相关信息见Ubuntu 专题页面 /topicnews.aspx?tid=2
本文永远更新链接地址:
学习更多LINUX教程,请查看站内专栏,如果有LINUX疑问,可以加QQ交流咨询。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6555.html