- 浏览: 726749 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (113)
- 移动支付 (1)
- 系统安全 (1)
- JAVA-Team研发环境 (2)
- 配置管理 (3)
- 开发 (3)
- 页面脚本开发 (5)
- 系统脚本开发 (1)
- 数据库 (6)
- 分布式 (8)
- JAVA基础及算法 (7)
- 开发集成及部署 (4)
- activeMQ (0)
- Thrift (1)
- memcached (11)
- linux (16)
- LVS (4)
- 日志 (4)
- hadoop (7)
- tcpdump (1)
- wireshark (1)
- test (0)
- Android BaseActivity (0)
- 云存储 (1)
- HTTP (3)
- S3 (1)
- xml (2)
- 序列化 (1)
- 部署 (0)
- 系统架构 (9)
- 存储 (0)
- 设计模式 (1)
- Spring (2)
- J2EE (4)
- maven (3)
- MYSQL (2)
- LDAP (2)
- JQuery (1)
- easyui (1)
- web前端 (1)
- tomcat (1)
- nosql (2)
- 开发技巧 (1)
- JPA (1)
- hibernate (1)
- Quartz (1)
最新评论
-
xinglianxlxl:
对我有用,非常感谢
xstream初步使用 -
liangbo11:
eclipse都无法启动
JDK扩展DCEVM让WEB程序完全不重启调试 -
Love_wh1314:
果然是这个问题。。。维护别人的代码,开始还以为自己改错了,结 ...
JQuery 实践问题 - toLowerCase 错误 -
tonyyan:
谢谢分享!
MAVEN Scope使用 -
908311595:
多谢楼主分享
xstream初步使用
网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。
bond模式:
- 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理论上需要静态聚合方式
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。
以上信息来自网络,不是所有的都明白。目前我们常用的主要是1(主备冗余)和6(与交换机无关的负载均衡)
本文以小本上虚拟机安装的两台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配置文件
注意:这里是虚拟机上配置,所以可以很方便的添加多块网卡。
使用vi修改eth0配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加或替换内容:
DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
使用vi修改eth1配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
添加或替换内容:
DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none
保存并退出
3.加载bond驱动
通过修改内核模块配置文件modprobe.conf加载bond驱动。
# vi /etc/modprobe.conf
添加下面的两行内容:
alias bond0 bonding options bond0 mode=6 miimon=100
注意:这里使用的是模式6,负载均衡模式;网卡检查时间100ms
4.测试配置
首先,加载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
发表评论
-
NTP服务及时间同步(CentOS6.x)
2013-12-22 17:24 141561今有一小型项目 ... -
CentOS工作机-增加字体
2013-11-09 18:24 2114一般是拷贝windows到字体到linux中,注册使用 ... -
CentOS工作机 - google chrome
2013-11-09 18:08 1173研究N小时,发现CentOS6.4不支持发布版到chr ... -
linux 修改挂载目录
2013-10-28 01:40 8938参考mount命令:http:/ ... -
Keepalived + LVS(DR) 高可用负载均衡集群
2013-03-20 21:09 241151、方案说明 目标是搭建企业级的高可用负载均衡集群 ... -
Linux SSH登录慢问题收集
2012-05-27 15:12 11421、DNS反向解析造成慢 修改:/etc/ssh/ss ... -
Linux SSH登录慢问题收集
2012-05-27 15:12 01、DNS反向解析造成慢 修改:/etc/ssh/ss ... -
My linux
2012-02-17 16:30 11211.linux 命令方式修改机器名称 # h ... -
tomcat内存设置
2011-12-06 18:59 1329实例,以下给出1G内存环境下java jvm 的参数设置参考: ... -
keepalive心跳记录
2011-12-06 18:03 1609global_defs { router_id cse ... -
suse 网卡 bond
2011-12-03 11:00 1995vi /etc/sysconfig/network/if ... -
bash-文件数据分析案例hadoop
2011-10-22 17:57 1386在学习hadoop的过程中,看到一个bash脚本使用awk分析 ... -
tcpdump报文截取和分析
2011-10-21 21:37 26246简介 Tcpdump是linux ... -
Keepalived + LVS(DR) 高可用集群
2011-08-24 11:40 35361. 简介 LVS( Linu ... -
LVS-入门试用
2011-08-17 23:58 11968LVS是Linux Virtual Server的 ... -
linux-service操作和管理
2011-08-17 14:58 1110查看服务状态 service serviceName ...
相关推荐
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`,将...