Linux双网卡绑定配置

Linux双网卡绑定配置  

                                   

环境介绍

Linux Redhat 6.5、4张网卡

需求

4张网卡两两绑定,4张网卡分别是eth0/eth1/eth2/eth3

其中eth0/eth2绑定(bond0)、eth1/eth3绑定(bond1)

原理介绍

什么是bind?

将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。

双网卡工作原理

网卡工作在混杂(promisc)模式,接收到达网卡的所有数据包,tcpdump工作用的也是混杂模式(promisc),将两块网卡的 MAC地址修改为相同接收特定MAC的数据帧,然后把相应的数据帧传送给bond驱动程序进行处理。

  mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。

  mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。

配置步骤

1、首先查看所有的网口

[[email protected] ~]# ifconfig -a

2、编辑网口配置文件

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

[[email protected]
network-scripts]# ls

[[email protected] network-scripts]# vim ifcfg-eth0

[[email protected] network-scripts]# cat ifcfg-eth0

DEVICE=eth0

HWADDR=00:0C:29:84:D2:EB

TYPE=Ethernet

UUID=b93ebcc4-90bc-4357-85d8-6ccb417fcc57

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

none表示不使用任何协议

static表示设置静态IP

dhcp表示动态获取IP

MASTER=bond0  #指定虚拟网口的名字(主人)

SLAVE=yes #备用(从设备)

[[email protected]
network-scripts]# vim ifcfg-eth2

[[email protected] network-scripts]# cat ifcfg-eth2

DEVICE=eth2

HWADDR=00:0C:29:84:D2:FF

TYPE=Ethernet

UUID=57cce5b3-23c6-47e7-aca5-86c2358f314f

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

none表示不使用任何协议

static表示设置静态IP

dhcp表示动态获取IP

MASTER=bond0  #指定虚拟网口的名字(主人)

SLAVE=yes#备用(从设备)

[[email protected] network-scripts]# touch ifcfg-bond0

[[email protected] network-scripts]# vim ifcfg-bond0

[[email protected] network-scripts]# cat ifcfg-bond0

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.16.131

NETMASK=255.255.255.0

#GATEWAY=192.168.16.1

3、配置bonding

[[email protected] network-scripts]# vim /etc/modprobe.d/dist.conf

末尾增加以下两行

alias
bond0 bonding

options
bond0 miimon=100 mode=1

#miimon是用来进行链路监测的:miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

#mode=1表示属于主备模式。

4、设置开机自启动

在/etc/rc.d/rc.local文件中加入如下语句

[[email protected] network-scripts]# vim /etc/rc.d/rc.local

ifenslave
bond0 eth0 eth2 ---系统启动自动运行

#route
add -net 192.168.xxx.0 netmask 255.255.255.0 bond0---如果有需要添加该路由

5、重启

不能重启服务(重启网络服务不能使双网卡绑定生效),只能重启主机。

6、查询当前哪个网口是主用网口

[[email protected] ~]#
cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently Active Slave: eth0  #主用网口

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:eb

Slave queue ID: 0

Slave Interface: eth2

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:ff

Slave queue ID: 0

… … … … …

剩余两个网口配置方法一致

7、测试主备能否切换

[[email protected] ~]# cat
/proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently
Active Slave: eth0

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:eb

Slave queue ID: 0

Slave Interface: eth2

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:ff

Slave queue ID: 0

[[email protected] ~]# ifdown ifcfg-eth0

[[email protected] ~]# cat
/proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0
(September 26, 2009)

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently
Active Slave: eth2

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth2

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:84:d2:ff

Slave queue ID: 0

注意:

  ①UUID是唯一的编号,每个网口唯一

  ②两个配置文件中HWADDR不能一样,可以不要,因为会自动读取

  ③网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱

原文地址:https://www.cnblogs.com/qgmzhn/p/12119226.html

时间: 2024-10-02 04:24:01

Linux双网卡绑定配置的相关文章

RHEL6子接口及双网卡绑定配置

RHEL6子接口及双网卡绑定配置 1.子接口配置 Linux就是一台路由器,只要开启路由转发功能.CISCO中,我们知道子接口的配置为fa0/0.1,那么在Linux中,子接口如何配置呢? 虚拟主机可以配置多大254个子接口,下面且看子接口的配置: 创建子接口配置文件 [[email protected] ~]# cd /etc/sysconfig/net netconsole       network          networking/      network-scripts/ [[

Linux 双网卡绑定技术

bond技术是在linux2.4以后加入内核. 一般步骤是1.把bonding模块加入内核, 2 编辑要绑定的网卡设置,去除地址设定 3 添加bond设备,设置地址等配置 4  重启网络 5 在交换机上做支持 具体信息看  内核文档 Documentation/networking/bonding.txt 参考实例: Linux 双网卡绑定一个IP地址,实质工作就是使用两块网卡虚拟为一块,使用同一个IP地址,是我们能够得到更好的更快的服务.其实这项技术在Sun和Cisco 中早已存在,被称为Tr

Linux双网卡绑定脚本

linux运维及配置工作中,常常会用到双网卡绑定,少数几台服务器的配置还好,如果是需要配置几十甚至上百台,难免会枯燥乏味,易于出错,我编写了这个双网卡绑定的辅助脚本,可傻瓜式地完成linux双网卡绑定工作,当然,该脚本主要还是用于小批量的系统配置,如需配置大量的服务器,可提取脚本中的bonding函数,稍作修改即可,你值得一试! 1.适用范围 该shell脚本可在以下linux系统创建多个绑定网卡,用于生产环境没问题的: Redhat 5.x CentOS 5.x Kylin 3.x KUX 2

LINUX 双网卡绑定

cd /etc/sysconfig/network-scripts cp ifcfg-eth0  bak.ifcfg-eth0 cp ifcfg-eth1  bak.ifcfg-eth1 vi ifcfg-bond0 DEVICE=bond0 BROADCAST=192.168.190.255 IPADDR=192.168.190.11 NETMASK=255.255.255.0 GATEWAY=192.168.190.1 ONBOOT=yes USERCTL=no BOOTPROTO=none

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

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

Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤

之前写过一篇双网卡绑定的文章,如下: Oracle RAC 与 网卡绑定 http://blog.csdn.net/tianlesoftware/article/details/6189639 Oracle RAC 修改 IP 地址 http://blog.csdn.net/tianlesoftware/article/details/5362925 这篇看一个完整的RAC修改网卡绑定的例子. 一.原RAC信息 数据库:11.2.0.3 操作系统: Redhat 5.8 [[email prot

centos 6.4系统双网卡绑定配置详解

Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡(需要交换机支持),这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.本文详细描述下centos 6.4系统双网卡绑定操作步骤操作前需要确定NetworkManager 服务是否已经停止,否则容易报错.#service NetworkManager status显示NetworkManager 已停即可 具体绑定操作:1.在/etc/sysconfig/network

Linux双网卡绑定bond0详解

1 什么是bond 网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术.Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现.可以通过以下命令确定内核是否支持 bonding: [[email protected] network-scripts]#cat /boot/config-2.6.32-573.el6.x86_64 |grep -i bonding CONFIG_BONDING=

linux双网卡绑定+单网卡多IP绑定

网卡模式简介: 目前网卡绑定mode共有七种(0~6)bond0.bond1.bond2.bond3.bond4.bond5.bond6 常用的有三种: mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定. mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援. mode=6:平衡负载模式,有自动备援,不必"Switch"支援及设定. 说明: 需要说明的是如果想做成mode 0的负载均衡,仅仅设置这里optionsbond0 mi