设置双网卡mic linux,linux双网卡绑定为逻辑网卡

网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。

生产环境服务器为:DELL

网卡为:光纤

bond需要修改涉及的网卡配置文件

/etc/network-scripts/ifcfg-em1

/etc/network-scripts/ifcfg-em2

需要新增配置文件

/etc/network-scripts/ifcfg-bond0

为了方便快速配置,我将配置文件放到了U盘(U盘中需要四个文件,配置好的ifcfg-em1,ifcfg-em2,ifcfg-bond0,脚本cfg.sh)中,通过脚本形式快速配置。

ifcfg-em1内容如下

DEVICE=em1

NAME=em1

HWADDR=80:18:44:ea:8b:b0

TYPE=Ethernet

ONBOOT=yes

MASTER=bond0

SLAVE=yes

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

ifcfg-em2内容如下

DEVICE=em2

NAME=em2

HWADDR=80:18:44:EA:8B:B1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

USERCTL=no

MASTER=bond0

SLAVE=yes

ifcfg-bond0内容如下

DEVICE=bond0

TYPE=Bond

NAME=bond0

BOOTPROTO=none

ONBOOT=yes

IPADDR=10.16.28.216

PREFIX=24

USERCTL=no

BONDING_MASTER=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

BONDING_OPTS="mode=4 miimon=100 downdelay=200 updelay=200 lacp_rate=1 xmit_hash_policy=2"

BONDING_SLAVE_0=em1

BONDING_SLAVE_1=em2

NM_CONTROLLED=no

GATEWAY=10.16.28.4

cfg.sh脚本内容如下

#脚本需要两个参数,本机需要配置的IP地址,本机的网关地址

ip=$1

gw=$2

#判断是否给定参数,执行脚本时没有给定参数,脚本退出

if [ $ip = '' -o $gw = '' ]

then

echo 'ip or gateway wrong'

exit

fi

#备份设备上原来的网卡信息,我的网卡名称为em1和em2

cp /etc/sysconfig/network-scripts/ifcfg-em1 /etc/sysconfig/network-scripts/ifcfg-em1.bak

cp /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-em2.bak

#将准备好的网卡配置文件拷贝到指定目录

cp /media/OMSA71-CENT/boot/ifcfg-* /etc/sysconfig/network-scripts/

#将原网卡hwaddr信息恢复到配置文件

cd /etc/sysconfig/network-scripts/

sed -i s/`grep HWADDR ifcfg-em1`/`grep HWADDR ifcfg-em1.bak`/ ifcfg-em1

sed -i s/`grep HWADDR ifcfg-em2`/`grep HWADDR ifcfg-em2.bak`/ ifcfg-em2

#替换配置文件中ip地址信息为本机ip地址

sed -i s/10.16.28.216/$ip/ ifcfg-bond0

#替换配置文件中网关地址信息为本机网关地址

sed -i s/10.16.28.4/$gw/ ifcfg-bond0

#查看更改后的配置信息

grep 10.16.28 ifcfg-bond0

#修改服务器启动方式为命令行方式,而不是图形界面形式

sed -i s/id:5:/id:3:/ /etc/inittab

sleep 5

#关闭iptables和selinux

servcie iptables stop

chkconfig iptables --level 12345 off

setenforce 0

sed -i s/SELINUX=enforcing/SELINUX=disabled/ /etc/selinux/config

#人工重启设备,使配置生效[init 6]

脚本执行示例

#配置ip地址为10.16.28.200,配置网关地址为10.16.28.5

sh -x cfg.sh 10.16.28.200 10.16.28.5

bond绑定两张物理网卡为一张逻辑网卡

问题:cnetos7同时接入两个独立网络,但两个网络的IP网段相同时只能路由到一个网络 解决方法:使用bond绑定两张物理网卡为一张逻辑网卡 1.新建文件bond.conf,内容如下 alias bo ...

CentOS下多网卡绑定bond/多网卡聚合

网卡bond我直接理解成网卡聚合了,就是把多张网卡虚拟成1张网卡,出口时,这张网卡无论哪个断线都不影响网络,入口时,需要结合交换机的端口聚合功能实现和网卡配置的bond模式进行负载均衡.bond需要在 ...

Linux网卡高级命令、IP别名及多网卡绑定 转

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100065.html 本篇随笔将详细讲解Linux系统的网卡高级命令.IP别名 ...

Linux下多网卡绑定bond0及模式

Linux 多网卡绑定 网卡绑定mode共有七种(0~6) bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但 ...

Linux高级网络设置——将多个网卡设置成一个网卡

Linux下可以设置网卡模式 模式0:负载均衡 模式1:主备模式,不提高网络带宽 模式3:多网卡同时发送相同的数据 准备实验环境: Redhat 6.4 企业版64位,最小化安装. 给虚拟机添加网卡 ...

Linux下双网卡绑定(bonding技术)

Linux网卡绑定探析   2013-08-20 15:39:31 现在很多服务器都自带双千兆网口,利用网卡绑定既能增加网络带宽,同时又能做相应的冗余,目前应用于很多的场景.linux操作系统下自带的 ...

Linux双网卡绑定和解除绑定的实现

双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.根据交换机可支持的功能不 ...

Linux 双网卡绑定技术

bond技术是在linux2.4以后加入内核. 一般步骤是1.把bonding模块加入内核, 2 编辑要绑定的网卡设置,去除地址设定 3 添加bond设备,设置地址等配置 4  重启网络 5 在交换机 ...

linux中配置双网卡的目的?如何实现双网卡绑定,以实现负载均衡?

配置双网卡的目的:========================== 1.你想做路由器,网关 2.实现冗余 3.负载均衡     linux 主机安装双网卡,共享一个IP地址,对外提供访问,实际 同 ...

随机推荐

box-sizing的相关属性

box-sizing有三个属性,分别是:content-box,border-box,inherit (1)content-box:在宽度和高度之外绘制元素的内边距和边框(默认属性) (2)borde ...

RabbitMQ入门-Routing直连模式

Hello World模式,告诉我们如何一对一发送和接收消息: Work模式,告诉我们如何多管齐下高效的消费消息: Publish/Subscribe模式,告诉我们如何广播消息 那么有没有灵活强一点的 ...

JSP标签和JSTL

Java的5个标签库:核心(c).格式化(fmt).函数(fn).SQL(sql).XML(x) SQL.XML库不推荐使用 核心标签库(c) //taglib指令

Python strip()与lstrip()、rstrip()

.strip()方法可以根据条件遍历字符串中的字符并一一去除 默认去除字符串中的头尾空格 “  Alins  ”.“  AA  BB  CC  ”用了之后就是 “Alins”.“AA  BB  CC” ...

python向config、ini文件读取写入

config读取操作 cf = configparser.ConfigParser() # 实例化对象 cf.read(filename) # 读取文件 cf.sections() # 读取secti ...

将TXT文件 导入 sqlserver数据库

情景一:​ 数据库已存在旧表名 old_table,列名old_column_name. 将TXT文件导入数据库已存在旧表old_table中,导入过程中需注意 数据源中列名可全部不修改 或 全部修改 ...

解决vue项目打包后背景图片找不到的问题

在build->webpack.base.conf.js里添加一句代码: 具体位置在module->rules下 publicPath:"../../",

007-对象—— static静态方法属性内存构成及使用方法讲解

【转】ruby中nil?, empty? and blank?的选择

In Ruby, you check with nil? if an object is nil:article = nil article.nil? # => true empty? chec ...

【LoadRunner】安装LoadRunner

LoadRunner安装 下载好LoadRunner安装包,点击运行 在点击安装后,会提示需要安装一下程序,直接点击[确定]安装即可. 上述程序安装完毕后,会自动弹出下面的窗口,点击[下一步] 选择[ ...

你可能感兴趣的:(设置双网卡mic,linux)