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)
相关推荐
- ColoCrossing 黑色星期五大促销!E3-1240 16GB RAM 1TB SSD 1Gbps 端口,每年 128.16 美元起!
- 🔥 冬季促销,裸机 7 折优惠(每月 23.70 美元起)和 VPS 每月 5 美元起!
- *NewidHost : 企业级专用服务器|44% 折扣 (Linux 或 Windows) |亚洲、美国、欧盟
- server.net – 英国伦敦专用服务器,Ryzen 7900 和 Ryzen 7950X3D,英特尔至强第四代
- *MechanicWeb:美国/欧盟/英国/亚太地区 – 2024 年网络星期一!Ryzen 9950X 托管和非托管 | 10 Gbps
- *HostRound LLC ★ 网络星期一特卖!!RYZEN 9950X/7950X/7700 和 Intel Xeon 服务器特卖
- Hostlar 专用服务器,土耳其位置,高性能 SSD 服务器
- *🔥 DediRock 闪购优惠:立即享受 10% 折扣 – 快来,限时抢购!