Linux上很容易可以将多块网卡绑定,实现负载均衡和双线热备的功能。
负载均衡即将负载平均的分配到任意多块网卡上面,实现带宽的叠加
双线热备即多块网卡互为备份,任何一块能够工作即可保证网络正常运行。
各个绑定类型的分别
mode=0 Round-robin: sequential(轮询负载均衡,最常用)
mode=1 Active-backup: only one
mode=2 XOR: same MAC same nic
mode=3 Broadcast: all
各大发行版略有不同,基本上分成3种,
Debian和Ubuntu,
SUSE,
Mandriva、Fedora和RH
———————————————————————–
Debian和Ubuntu上的多网卡绑定
实验环境Ubuntu 6.06 Dadder,内核版本2.6.15-23 server
首先安装ifenslave
#apt-get install ifenslave-2.6
编辑/etc/network/interfaces
auto lo bond0 eth0 eth1
iface bond0 inet static
address 10.31.1.5
netmask 255.255.255.0
network 10.31.1.0
gateway 10.31.1.254
up /sbin/ifenslave bond0 eth0
up /sbin/ifenslave bond0 eth1
iface lo loopback
iface eth0 inet static
address 10.1.1.101
netmask 255.255.255.0
iface eth1 inet static
address 10.1.1.102
netmask 255.255.255.0
再编辑 /etc/modprobe.d/arch/i386
加上两行:
alias bond0 bonding
options bonding mode=0 miimon=100
最后重启网络即可
/etc/init.d/networking restart
———————————————————————–
SuSE,Mandriva、Fedora和RH
1、编辑 /etc/modules.conf 文件(SuSE的系统是/etc/modprobe.d/modprobe.cong.local),加入如下一行内容,以使系统在启动时加载bonding模块,对外虚拟网络接口设备为 bond0
alias bond0 bonding
2、编辑虚拟网络接口配置文件,指定网卡IP
vi /etc/sysconfig/network-scripts/ifcfg-bond0
(SuSE的系统是/etc/sysconfig/network/ifcfg-bond0)
Fedora的写法
DEVICE=bond0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
BROADCAST=192.168.1.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
SuSE的写法
BOOTPROTO=’static’
BROADCAST=’192.168.1.255′
ETHTOOL_OPTIONS=”
IPADDR=’192.168.1.1′
MTU=”
NETMASK=’255.255.255.0′
NETWORK=’192.168.1.0′
STARTMODE=’auto’
USERCONTROL=’no’
3、编辑物理网络接口配置文件,并指向虚拟网络接口bond0
Fedora:
物理网络接口配置文件位于/etc/sysconfig/network-scripts,
ifcfg-eth0对应第一个网卡,ifcfg-eth1对应第二个千兆网卡。
ifcfg-eth0 :
DEVICE=eth0
IPADDR=11.0.0.1
NETMASK=255.255.255.0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
ifcfg-eth1 :
DEVICE=eth1
IPADDR=11.0.0.2
NETMASK=255.255.255.0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
SuSE:
物理网络接口配置文件位于/etc/sysconfig/network/,
以ifcfg-eth-(mac)为名字
BOOTPROTO=’static’
IPADDR=’10.0.0.1′
NETMASK=’255.255.255.0′
STARTMODE=’auto’
USERCONTROL=’no’
最后编辑/etc/rc.local(SuSE是/etc/rc.d/rc)或是直接运行
ifenslave bond0 eth0 eth1 eth2(绑几个网卡就写几个网卡的名字)
无论eth0 eth1 eth2的IP怎样设置,绑定之后全都以bind0的设置为准。此时所有网卡的mac地址都是一样的。
Linux各版本上的多网卡绑定(Debian和Ubuntu,SuSE,Fedora和RH)
相关推荐
- 专用托管优惠 | 2xE5-2697V3 3.60GHz 28 核/56 线程 | 仅需 $84.99 M | 128 GB RAM
- C ★ AMD 专用服务器 ★ 1 Gbps – 100 Gbps 带宽
- *SiliconCloud✅QualityGuardian✅LAX/TYO✅VDS⚡1C/4G🔥$24.19 /3Mo🔥
- USA/NL Dedi : E3 (16GB-32GB RAM) 起价为每月 80 美元 接受 BTC/LTC/USDT
- *NewidHost:专用服务器|44%折扣(Linux 或 Windows)10 年以上经营经验|亚洲、美国、欧盟
- *███ 预算服务器起价 9 美元 ███
- *🎃 OwnWebServers 万圣节促销:首月专用服务器 55% 折扣 – 2 x XEON E5 2650v3
- *✅ 离岸专用服务器✅ 无限量专用服务器✅ 离岸流媒体服务器✅