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

风之凌云2014

风之凌云2014

2016-02-20 03:22

下面请跟着图老师小编一起来了解下Linux系统下如何将多网卡绑定为一个?,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

在Linux系统中,通常会将多个网卡绑定为一个逻辑网卡,这样可以提高网络的稳定性,那么要如何将多个网络绑定为一个呢?下面图老师小编就给大家介绍下Linux下多网卡绑定的bond模式原理。

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

将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据,如果使用单个的千兆网口将会是很严重的瓶颈。其它的应用,比如ftp服务器,高负载的下载网站, 都有类似的问题。因此使用Linux teaming或bond来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大幅提升服务器的网络吞吐(I/O)。

Linux的多网卡绑定功能使用的是内核中的bonding模块,关于此模块可以参考Linux Ethernet Bonding Driver文档, 但是目前发布各个Linux版本内核均已包含了此模块,大多数情况下不需要重新编译内核。 Linux 的 bonding 驱动提供了绑定/集成(bond)多个网卡为一个虚拟逻辑网口的功能。并请注意绑定的网口(bonded)有多种工作模式; 一般来说,分为 热后备(hot standby) 和 负载均衡(load balancing)。 在Redhat/Fedora和其它类Redhat Linux中是比较容易配置的。

1.创建bond0配置文件

vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0 --物理设备名字

IPADDR=192.168.1.2 --IP地址

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

NETMASK=255.255.255.0 --子网掩码

GATEWAY=192.168.1.1 --网关

DNS=8.8.8.8 --DNS

ONBOOT=yes --随机启动

NAME=bond0

BOOTPROTO=none

USERCTL=no --是否允许非root用户控制该设备

2.修改被绑定的eth0和eth1的配置文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

HWADDR=00:15:17:CC:FC:35

eth1的配置文件与之相同,只是device的值改为eth1即可。

3.装在bond模块驱动

编辑/etc/modprobe.conf或者/etc/modules.conf文件,加入如下内容,使系统启动时加载bonding模块驱动

alias bond0 bonding

option bond0 miimon=100 mode=1

说明:

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

1).miimon=100 用来进行链路监测的。即每100ms监测一次链路状态。bonding只监测主机与交换机之间链路。如果交换机出去的链路出问题而本身没有问题,那么bonding认为链路没有问题而继续使用。

2).mode=1 表示提供冗余功能。除此之外还可以为0、2、3,共四种模式。0表示负载均衡

4.在/etc/rc.d/rc.local文件中加入如下语句,使得系统启动自动运行

ifenslave bond0 eth0 eth1

route add -net 192.168.1.254 netmask 255.255.255.0 bond0 #如有需要才加该路由

5.检测、验证配置

首先执行命令装载bonding模块:modprobe bonding

重启网络服务,并确认bond0正确启动:service network restart

确认设备已经正确加载:less /proc/net/bonding/bond0

列出所有网口:ifconfig

上面就是Linux下多网卡绑定bond模式原理的介绍了,bond模式原来一般有7种,这里只介绍了其中的一种,希望对你有所帮助。

展开更多 50%)
分享

猜你喜欢

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

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

Linux系统下将多个文件内容合并为一个文件的方法

服务器
Linux系统下将多个文件内容合并为一个文件的方法

s8lol主宰符文怎么配

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

如何将一个分区再分成几个分区

电脑网络
如何将一个分区再分成几个分区

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

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

lol偷钱流符文搭配推荐

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

如何将网页所有元素保存在一个文件中

Web开发
如何将网页所有元素保存在一个文件中

如何将一个表单同时提交到两个地方处理

PHP
如何将一个表单同时提交到两个地方处理

lolAD刺客新符文搭配推荐

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

为什么我的系统自动更新不可用了呢

为什么我的系统自动更新不可用了呢

启动系统的时候提示缺少Svchost.exe

启动系统的时候提示缺少Svchost.exe
下拉加载更多内容 ↓