- 浏览: 86709 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (110)
- java (110)
- Comparing PHP Frameworks ( Symfony (1)
- CakePHP (1)
- YII and CodeIgniter) (1)
- spring定时任务的实现 (1)
- 获得一个节点对象的节点类型 (1)
- SWT 文本框Text通过GC重绘改变边框颜色 (1)
- 常用命令收集(系统设置) (1)
- openlayers 应用Google图层你必须做的 (1)
- Shell Sort in Java (1)
- Java网络编程 (1)
- 删除more里面的Edit (1)
- Android颜色选择器 (1)
- Linux安全配置步骤简述 (1)
- 职场官话 (1)
- TOMCAT常用优化 (1)
- 2008 ==> 2009 (1)
- 01_Android介绍 (1)
- HTML特殊字符 (1)
- 终于完成一个最重要的任务——找工作 (1)
- java 加密算法 base64 (1)
- 《南方周末》《南方日报》《新京报》《南方体育》等报纸在线阅读 (1)
- 由ORM框架设计看到微软与苹果的最大差别 (1)
- 通过发微博控制电脑的程序源码 (1)
- flex入门 (1)
- JS合并单元格、JavaScript单元格合并 (1)
- 各种常用编译开关位置 (1)
- 单一入口应用程序概述 (1)
- [转]Cocoa中回调delegate的方法时判断delegate是否已经被释放 (1)
- java简单的通用ajax分页方法 (1)
- /dev/shm放/tmp (1)
- Java中HashMap排序和遍历 . (1)
- Chrome+SwitchySharp+myentunnel+SSH (1)
- LINUX-网卡Bond (1)
最新评论
-
ken890202:
java简单的通用ajax分页方法 -
hanmiao:
真够乱的,什么都看不清。
Linux安全配置步骤简述 -
houxinyou:
说一下我自己的想法.苹果只是做一款相同的东西,然后是完善.有什 ...
由ORM框架设计看到微软与苹果的最大差别 -
delphixp:
微软技术方案很多?。。。。Java 系统笑而不语。。。
由ORM框架设计看到微软与苹果的最大差别 -
huchiwei:
同意楼上说法。这代码....怎么看!!
web应用dao层的开发经验小结
网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。<br><br>
bond模式:<br>
- Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
- Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
- Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
- Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
- Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
- Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
- Mode=6(balance-alb) 在5的tlb基础上增加了rlb。
5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式<br>
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。<br><br>
以上信息来自网络,不是所有的都明白。目前我们常用的主要是1(主备冗余)和6(与交换机无关的负载均衡)<br><br>
本文以小本上虚拟机安装的两台REDHAT AS 5为环境进行说明。
?
1.创建bond0配置文件
?
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
?添加内容
DEVICE=bond0 IPADDR=10.10.10.11 NETWORK=10.10.10.0 NETMASK=255.255.255.0 USERCTL=no BOOTPROTO=none ONBOOT=yes
?你需要修改上面的IPADDR,NETWORK,NETMASK为你自己的环境配置
?
2.修改eth0和eth1配置文件
<br>
注意:这里是虚拟机上配置,所以可以很方便的添加多块网卡。<br><br>
使用vi修改eth0配置文件
?
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
?
添加或替换内容:
?
DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
?
使用vi修改eth1配置文件 <br>
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
?
添加或替换内容:
?
DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
?
保存并退出<br><br>3.加载bond驱动
<br>
通过修改内核模块配置文件modprobe.conf加载bond驱动。
?
# vi /etc/modprobe.conf
?
添加下面的两行内容:
?
alias bond0 bonding options bond0 mode=6 miimon=100
?
注意:这里使用的是模式6,负载均衡模式;网卡检查时间100ms<br><br>4.测试配置
<br>
首先,加载bond module:
?
# modprobe bonding
?
然后,重新启动网络服务
?
# service network restart
?
查看内核中bond状态
?
cat /proc/net/bonding/bond0
?
我机器的输出样例:
?
Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0c:29:e7:21:13 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0c:29:e7:21:09
?
查看所有网络配置
?
# ifconfig
?
bond0 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13 inet addr:10.10.10.11 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:2155 errors:0 dropped:0 overruns:0 frame:0 TX packets:685 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:507558 (495.6 KiB) TX bytes:83759 (81.7 KiB) eth0 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13 inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:889 errors:0 dropped:0 overruns:0 frame:0 TX packets:563 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:238996 (233.3 KiB) TX bytes:59080 (57.6 KiB) Interrupt:67 Base address:0x20a4 eth1 Link encap:Ethernet HWaddr 00:0C:29:E7:21:13 inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:1266 errors:0 dropped:0 overruns:0 frame:0 TX packets:122 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:268562 (262.2 KiB) TX bytes:24679 (24.1 KiB) Interrupt:67 Base address:0x2024
?
<br>
?
?
?
发表评论
-
Chrome+SwitchySharp+myentunnel+SSH
2012-02-04 17:14 1889? <p style="margin ... -
Java中HashMap排序和遍历 .
2012-02-03 10:29 1953<div id="article_co ... -
/dev/shm放/tmp
2012-02-02 17:14 928呵呵,有时候不懂装懂的人挺搞笑的哈 转http://z ... -
java简单的通用ajax分页方法
2012-02-02 12:44 1798发表一个自己常用的分页的通用代码,实现了ajax分页。 ... -
[转]Cocoa中回调delegate的方法时判断delegate是否已经被释放
2012-01-31 16:58 1097<p>http://pingguohe.n ... -
单一入口应用程序概述
2012-01-11 14:03 682什么是单一入口应用程序? 在解释什么是单一入口应用 ... -
各种常用编译开关位置
2012-01-11 12:54 695vendor\third-party\products ... -
JS合并单元格、JavaScript单元格合并
2011-12-28 14:08 1110<span style="font-f ... -
flex入门
2011-12-28 12:23 875<span style="fon ... -
通过发微博控制电脑的程序源码
2011-12-20 12:29 1287前段时间看群里挺多讨论 微博api,正好前几天看到有个 ... -
由ORM框架设计看到微软与苹果的最大差别
2011-12-20 09:59 1373一不小心加入水 ... -
《南方周末》《南方日报》《新京报》《南方体育》等报纸在线阅读
2011-12-15 11:04 1257我经常到南方报业提供的网址下载他们出版的报纸看,今天突 ... -
java 加密算法 base64
2011-12-14 17:58 900<span style="color: ... -
终于完成一个最重要的任务——找工作
2011-12-14 14:54 630</span></span>& ... -
HTML特殊字符
2011-12-14 10:54 697最近在做某种模拟器上的网页的显示,需要考虑HTML特殊 ... -
01_Android介绍
2011-12-13 10:44 597? <h4 style="margin ... -
2008 ==> 2009
2011-12-13 10:39 600发现时间过的真的很快,这么快,又是新的一年了。特地翻出 ... -
TOMCAT常用优化
2011-12-12 16:04 667<p class="MsoNorm ... -
职场官话
2011-12-12 12:29 562官场充斥着官话,职场也满是官话,可能你没有注意到而已。 ... -
Linux安全配置步骤简述
2011-12-08 20:04 893<span class="Apple- ...
相关推荐
Linux 双网卡 Bond 绑定实现主备和负载均衡 Linux 双网卡 Bond 绑定是指将两个物理网口合二为一,成为一个虚拟的端口,以实现主备和负载均衡的目的。在 Linux 系统中,我们可以通过编辑网卡配置文件和 Bond 绑定...
nmcli connection add con-name ens32 ifname ens32 type bond-slave master bond0 nmcli connection add con-name ens36 ifname ens36 type bond-slave master bond0 3. 查看网口配置文件 执行完步骤 1 和 2 后,...
网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。 适用场景 服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于走不同流量...
* 使用 bond-XXX 命令来查询 Bonding 配置 * 使用 ifconfig 命令来查询 Bonding 配置 网络配置 ------------ Bonding 驱动可以与多种网络配置结合使用,包括: * 802.1q VLAN * Switch(交换机)配置 链路监控...
- 添加网卡到bond,如:`nmcli con add con-name bond0-slave-0 type bond-slave ifname ens33 master bond0`,确保`ens33`替换为实际网卡名称。 - 配置网卡属性,如启用自动连接:`nmcli con mod bond0-slave-0 ...
在 `/etc/network/interfaces` 或 `/etc/sysconfig/network-scripts/ifcfg-bond0` 文件中定义bond0的配置,设置模式(如mode=1,表示主备模式)和成员网卡(如SLAVE=yes)。 - **主备 KeepAlived 配置**: ...
3. **配置Bond Slave接口**:对于每个Bond接口,都需要为相应的物理接口创建一个配置文件(例如`ifcfg-bond-slave-eth0`),并将这些接口设置为Bond接口的子接口。 4. **配置VLAN接口**:最后,为每个Bond接口创建...
在Linux操作系统中,双网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs,Network Interface Controllers)组合成一个逻辑接口,以提高网络连接的稳定性和性能。在Linux环境下,双...
Linux 配置网卡 IP 和 Bond 及路由 Linux 配置网卡 IP 和 Bond 及路由是 Linux 操作系统中的一种常见配置,用于实现网络接口的高可用性和负载均衡。本文将详细介绍 Linux 配置网卡 IP 和 Bond 及路由的步骤和相关...
### Linux下Bond网卡配置方法 #### 一、引言 在现代数据中心和服务器环境中,网络连接的稳定性和性能至关重要。Bond网卡技术通过将多个物理网卡绑定为一个逻辑接口来实现网络冗余和负载均衡,从而提高系统的可靠性...
一、Linux网卡绑定步骤: 1. 创建bond接口配置文件:首先,我们需要创建一个bond接口的配置文件,例如`/etc/sysconfig/network-scripts/ifcfg-bond0`,并设置相关的参数,如`DEVICE=bond0`,`BONDING_OPTS="mode=0 ...
### H3C交换机与Linux服务器网卡绑定模式详解 #### 概述 在现代网络架构中,为了提高网络连接的稳定性和效率,通常会采用H3C交换机与Linux服务器之间的网卡绑定技术。网卡绑定(或称为NIC Teaming、Link ...
创建一个新的配置文件ifcfg-bond0,以便定义虚拟网卡bond0。 ifcfg-bond0: ``` DEVICE=bond0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.150 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 TYPE=Ethernet ``...
Linux 双网卡绑定详解 Linux 双网卡绑定是指将两块网卡虚拟成为一块网卡,使其看起来是一个单独的以太网接口设备。这种技术早已存在于 Sun 和 Cisco 中,被称为 Trunking 和 Etherchannel 技术。在 Linux 的 2.4.x ...
"Linux双网卡Bonding配置详解" Linux双网卡Bonding是指将多个物理网卡绑定成一个逻辑上的网卡,以提高带宽和可靠性。Bonding技术可以实现负载均衡、自动备援和故障转移等功能,从而提高网络的可靠性和性能。 在...
### Linux双网卡聚合与负载均衡详解 #### 一、引言 在现代网络环境中,为了提高网络连接的稳定性和带宽,Linux系统提供了一种称为“双网卡聚合”的技术,即通过软件的方式将多张物理网卡绑定成一个逻辑上的单一...
CentOS 8中使用NetworkManager配置bond/vlan,以及为单物理网卡配置多个IP地址。
4. 网卡配置:配置网卡,包括 eth0 和 eth1,并将其绑定到 bond0 上。 5. 模块配置:配置 /etc/modules.conf 文件,以加载 bonding 模块。 三、RHCS 搭建双机环境的实现 RHCS 搭建双机环境的实现主要涉及到以下几...
需要对两个物理网卡(例如eth0和eth1)进行配置,将它们设置为bonding接口的从属设备。编辑对应的配置文件,如`/etc/sysconfig/network-scripts/ifcfg-eth0`和`/etc/sysconfig/network-scripts/ifcfg-eth1`,将...