linux,bonding

Linux No Comments »

说明:
绑定多块网卡为一个虚拟ip,类似csico的etherchannel,实现冗余或负载均衡和增加带宽的功能。
内核需要bonding的支持,察看是否挂在bonding,lsmod命令。默认2.6内核中bonding已经被编译为M的选项,不需重新编译内核。

其实Redhat关于bond,在kernel-doc里有一篇文档,讲述得非常详细,可以先看看/usr/share/doc/kernel-doc-2.6.18/Documentation/networking/bonding.txt

一:不需重起的配置方法。
1 modprobe bonding miimon=100
2 ifconfig bond0 192.168.1.1 netmask 255.255.255.0
3 ifenslave bond0 eth0 eth1

二:重起仍然生效的配置方法一。
1关闭要绑定的物理网卡
修改ifcfg-eth0和ifcfg-eth1的启动项

BOOTPROTO=none
ONBOOT=no

2建立虚拟网卡

在/etc/sysconfig/network-scripts/ 目录下建立 ifcfg-bond0,并修改 /etc/modprobe.conf文件实现开机自动挂载。

/etc/sysconfig/network-scripts/ifcfg-bond0 配置如下:

DEVICE=bond0
IPADDR=192.168.0.193
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
GATEWAY=192.168.0.3

/etc/modprobe.conf 配置如下:
alias eth0 bnx2
alias eth1 bnx2
alias bond0 bonding
options bonding miimon=100 mode=1(miimon是用来进行链路监测的。
比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。模式1为主备模式,模式0为负载均衡与增加带宽的模式)
注:以上为只做一组bonding的方式,如果做多组的话可以更改为以下的方式:
alias eth0 bnx2
alias eth1 bnx2
alias eth2 e1000
alias eth3 e1000
install bond0 /sbin/modprobe -a eth0 eth1 && /sbin/modprobe bonding
alias bond0 bonding
install bond1 /sbin/modprobe -a eth2 eth3 && /sbin/modprobe bonding
alias bond1 bonding
options bonding mode=1 miimon=100 max_bonds=2

最后执行测试, REBOOT确认bond0是否启动,如果启动,配置成功。

查看bonding状态
cat /proc/net/bonding/bond0
Read the rest of this entry »

在RHEL5服务器系统下双网卡使用bonding

Linux No Comments »

所谓bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以提供冗余功能或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。Kernels 2.4.12及以后的版本均提供bonding模块,以前的版本可以通过patch实现。

 

1.确认你目前使用的网卡,检查/etc/sysconfig/network-scripts目录下以ifcfg-开头的文件,应该为eth0, eth1…

 

2.配置虚拟网卡bond0

可以使用DHCP,也可以配置static IP,最好通过vi编辑配置文件

 

 

[root@server1 ~]# cd /etc/sysconfig/network-scripts
[root@server1 network-scripts]# cat ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.0.0
NETMASK=255.255.255.0
IPADDR=192.168.0.10
USERCTL=no
GATEWAY=192.168.0.254
TYPE=Ethernet

 

3.修改eth0, eth1配置文件

 

 

[root@server1 network-scripts]# ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=yes
[root@server1 network-scripts]# ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=yes

 

4.将新添加的bond0设备加入modprobe.conf中,以便kernel识别。加入设置参数,miimon值表示两块网卡相互监测的时间,以ms为单位。mode值为工作模式,可设置为提供冗余功能还是负载均衡,1为提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份。0为负载均衡,另外还有一种XOR模式。

 

alias bond0 bonding

options bond0 miimon=100 mode=1

Linux下多网卡实现负载均衡技术

Linux No Comments »

1 引言

  本文介绍Linux下的bonding 技术,Linux 2.4.x的内核中采用了这种技术,利用bonding技术可以将多块网卡接口通过绑定虚拟成为一块网卡,在用户看来这个聚合起来的设备好像是一个单独的以太网接口设备,通俗点讲就是多块网卡具有相同的IP地址而并行连接聚合成一个逻辑链路工作。现在在关于Linux bonding 技术中,有几种算法来实现负载均衡的要求,此文针对这些算法,在此进行简单分析与研究,讨论其不足,并提出另外一种在此基础上改进的一种基于传输协议的负载均衡实现方法。讨论如何实现多个网络接口的分在均衡及其故障接管。

2 负载均衡技术和高可用技术研究介绍

  2.1 负载均衡技术

  负载均衡技术的主要思想就是如何根据某种算法将网络的业务流量平均分配到不同的服务器和网络设备上去,以减轻单台服务器和网络设备的负担,从而提高整个系统的效率。负载均衡既可以由有负载均衡功能的硬件实现,也可以通过一些专用的软件来实现,负载均衡是一种策略,它能让多台服务器或多条链路共同承担一些繁重的计算或者I/O任务,从而以较低的成本消除网络瓶颈,提高网络的灵活性和可靠性。

  2.2 高可用技术

  实现负载均衡首先是基于网络的高可用性提出来的,高可用技术是容错技术的一个分支。实现系统的高可用性最简单的一个办法就是冗余。完整的网络负载均衡和高可用性网络技术有两个方面构成,一是多服务器的绑定和负载均衡,二是一个服务器内部的多网卡绑定的负载均衡,这里主要讨论一个服务器内部的多网卡绑定时的负载均衡。

Read the rest of this entry »

Linux命令行屏幕分辨率调整

Linux No Comments »

  在grub.conf文件的kernel /vmlinuz-2.6.11-EL ro root=LABEL=/ 行后面添加vga=791,可以改变命令行下的屏幕分辨率。vga后面的数字并不是随意的,其与屏幕分辨率及色深的对应关系如下:

 
Colours 640×400 640×480 800×600 1024×768 1152×864 1280×1024 1600×1200
——–+————————————————————–
4 bits  |  ?       ?      0×302     ?        ?        ?         ?
8 bits  | 0×300   0×301   0×303    0×305    0×161    0×307     0×31C
16 bits |  ?      0×311   0×314    0×317    0×163    0×31A     0×31E
24 bits |  ?      0×312   0×315    0×318     ?       0×31B     0×31F
32 bits |  ?       ?       ?        ?       0×164     ?         ?

将上述16进制转换为十进制之后可以得到如下对应关系:
Colours 640×400 640×480 800×600 1024×768 1152×864 1280×1024 1600×1200
——–+————————————————————–
4 bits  |  ?       ?      770       ?        ?        ?         ?
8 bits  | 768     769     771      773      353      775       796
16 bits |  ?      785     788      791      355      794       798
24 bits |  ?      786     789      792       ?       795       799
32 bits |  ?       ?       ?        ?       356       ?         ?

主动FTP与被动FTP-权威解释

Linux, 网络编程 No Comments »

原文http://slacksite.com/other/ftp.html ;

CU链接http://bbs.chinaunix.net/forum/viewtopic.php?t=574966

感谢CU网友pidan和missing-cn翻译,整理由wolfg完成。

目录

       

  • 开场白
  • 基础
  • 主动FTP
  • 主动FTP的例子
  • 被动FTP
  • 被动FTP的例子
  • 总结
  • 参考资料
  • 附录 1: 配置常见FTP服务器

开场白

处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与被动FTP的区别以及如何完美地支持它们。幸运地是,本文能够帮助你清除在防火墙环境中如何支持FTP这个问题上的一些混乱。

本文也许不像题目声称的那样是一个权威解释,但我已经听到了很多好的反馈意见,也看到了本文在许多地方被引用,知道了很多人都认为它很有用。虽然我一直在找寻改进的方法,但如果你发现某个地方讲的不够清楚,需要更多的解释,请告诉我!最近的修改是增加了主动FTP和被动FTP会话中命令的例子。这些会话的例子应该对更好地理解问题有所帮助。例子中还提供了非常棒的图例来解释FTP会话过程的步骤。现在,正题开始了…

基础

FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21-命令端口和20-数据端口。但当我们发现根据(FTP工作)方式的不同数据端口并不总是20时,混乱产生了。

Read the rest of this entry »

[翻译]Windows XP修改注册表改善延迟的方法,实测有效而且效果显著(新手勿试)

魔兽世界 No Comments »

[翻译]Windows XP修改注册表改善延迟的方法,实测有效而且效果显著(新手勿试)
暴雪在2.32补丁内加入了修改延迟问题的改动,但是毕竟2.32不知道还要测试多久。刚好mmo-champion上介绍了一个方法,于是我亲自试了一下效果还是不错的,这里翻译一下方便大家。先申明,由于是注册表的修改,只会双击游戏快捷方式和开浏览器开QQ的计算机盲请慎重考虑,如果因为误操作导致系统崩溃或者其他不可挽回的损失责任自负。另外此修改是全局修改,可能会影响部分其他程序(虽然本人目前没有发现其他程序有任何问题),请大家斟酌后再决定是否一试。

下文引用并翻译自http://www.mmo-champion.com
[
http://www.mmo-champion.com ]

International lag fix
WoW lags, it’s not something new if you’re playing on servers a bit far away from your country, but don’t worry people are fixing it ! Out of all the methods offered to fix the lag on your machine, one of them posted on Elitistjerks forums seems to work very well.

国际网延迟的修复
延迟,如果你在离自己国家稍远的服务器玩,那并不是什么新鲜事,不过别担心现在有有效方法能改善这种情况。在所有的方法里,一个于Elitistjerks论坛上发布的似乎效果不错。

Read the rest of this entry »

WoW 2.0宏指南(Neuro’s Macro Guide for WoW 2.0)

魔兽世界 No Comments »

WoW 2.0宏指南(Neuro’s Macro Guide for WoW 2.0)

(Author’s Note: WoW 2.0 is still in Beta, and as such, these options can change at any time.)

(作者注:WoW 2.0还在Beta阶段,因此以下条件选项随时可能被更改。)

In WoW 2.0, macros and addons will drastically change. Recently, Slouken announced an exciting new addition to the functionality of macros in WoW 2.0, a set of conditional options for the /cast, /use, /target, /focus, /assist, /stopmacro, /cancelaura, /userandom, /castrandom, and /castsequence slash commands. This post is intended to be a “How-To” guide on using them.

NOTE: While most of the examples given are done using ‘/cast’, these options are available to all the slash commands listed above.

在WoW 2.0中,宏和插件将会有翻天覆地的改变。最近,Slouken(Blizzard UI开发者)宣布了一个令人激动的宏的新特性,一系列条件选项将可以被应用于以下斜杠命令:/cast,/use,/target,/focus,/assist,/stopmacro,/cancelaura,/userandom,/castrandom,以及/castsequence。这个帖子的目的就在于讲解如何应用它们。

注:虽然多数例子都使用了”/cast”,但事实上这些条件选项对前面提到的所有斜杠命令都有效。

Understand that most current macros will be obsolete in 2.0. Just about anything using CastSpellByName() or TargetUnit() will be non-functional in combat. In addition, most ‘dumb logic’ macros will not work either. However, you can now replicate the functionality of many popular macros with these new Macro Options.

Currently, using ‘/cast’ is very simple. The command format is ‘/cast <spellname>’ (which casts the highest rank of the listed spell), or ‘/cast <spellname>(Rank <#>)’. Some examples:

/cast Greater Heal
/cast Arcane Intellect(Rank 3)

在2.0中,目前所用的大多数宏都将被废弃,因为在战斗中,任何用到CastSpellByName()或者TargetUnit()的宏都将不再有作用。更进一步的,多数“傻瓜逻辑”的宏也不会再有效。但是,你现在可以通过新的宏条件选项来实现许多流行宏的功能。

现在,使用“/cast”(“/施放”)非常简明,命令格式就是“/cast <法术名称>”(施放最高等级的法术)或者“/cast <法术名陈>(Rank <#>)”。比如说:

/施放 强效治疗术
/施放 奥术智慧(等级 3)

Read the rest of this entry »

魔兽世界术语

魔兽世界 No Comments »

其它术语:
BOP 装备绑定的装备
BOE 拾取绑定的装备
AR ALL ROLL 全体投大小(还有个意思指武器奥金斧 也有Aggro Radius的解释 怪物的警觉范围)
MT 主坦克
MH 主治疗
OT 仇恨失控
NIJIA 乱拿东西的家伙(或行为)

AC - Armor Class,盔甲级别或防御。
Add - 一只额外的怪物加入到现有的战斗中。
AOE - Area Effect Damage,区域作用魔法。指的是一个可以伤害一个区域中的一群怪物的魔法,例如法师的暴风雪和奥术爆炸。
AE - Area Effect,区域作用伤害
AFK - Away from Keyboard,离开键盘(暂离)。这意味着玩家离开了他的电脑。
Aggro - 这个词意味着怪物已经疯狂并且你已经将它们“激活”到开始攻击你的程度。它们现在开始会试图接近并攻击你。“鱼人被我Aggro了”或“如果你继续接近,鱼人将被Aggro”。
Aggro Radius - 怪物周围的区域,进入它意味着怪物会“苏醒”并攻击你。
Agi - Agility,敏捷
AV - Alterac Valley,奥特兰克山谷(战场)。
Bind - 决定你死后的重生地点。“Bind一下”就是设置缚灵点的意思。
Buff - 施放与怪物或玩家身上的有益魔法。牧师的心灵之火[Inner Fire]或撒满的嗜血术[Bloodlust]都是典型的Buff。
Boss - 大怪。即怪物的首领。在魔兽世界中玩家所说的boss是指某种怪物的首领,首领级怪物一般为精英怪,打下它的难度要比普通小怪高很多
Read the rest of this entry »

[TBC]宠物信息,技能及出处详解

魔兽世界 No Comments »

[TBC]宠物信息,技能及出处详解(错误已订正)

TBC里宠物种类增加了一些,可学技能也增加了一些,原有技能也有了新的等级。下面就宠物的一些信息,可学得技能及学习地点进行一些总结。贴中英文待CTBC开始后翻译

PS:此贴参考了姐姐控的精华贴[ http://bbs.ngacn.com/read.php?tid=358945 ]内关于原版技能的学习情况。
主要参考对于宠物技能的整理及补充。

感谢gokumihilu ,ssskkk,桃之幺妖,amkoe等人的指正,有些地方我确实疏忽造成了失误,现已订正。

2.0之后,宠物可以从猎人身上得到属性加成,具体为:
加成猎人耐力的30%
加成猎人护甲的35%
猎人RAP的22.5%加成至宠物近战AP
猎人RAP的15%加成至宠物的法伤
加成猎人抵抗的40%

下面是宠物的一些信息,带*是TBC新增宠物

Read the rest of this entry »

创造者的鉴赏力

情感生活 No Comments »

创造者的鉴赏力

——————————————————————————–
本文是Taste for Makers的中文翻译, 经原作者Paul Graham的同意,公开发表.

<版权信息>
在保留和不改变本版权信息的前提下, 本译文可以自由地复制,变更和再发布.
Copyright 2002 by Paul Graham
原文: http://www.paulgraham.com/taste.html
中文译者: 戴雨文
<版权信息结束>
——————————————————————————–

“哥白尼对天动说美学上的反对是他拒绝托勒密体系的重要原因…”
- Thomas Kuhn, The Copernican Revolution

“在Kelly Johnson的训练之下,我们狂热地坚信他的主张: 一架看上去很美的飞机飞得也会同样的美.”
- Ben Rich, Skunk Works

“美是第一道检验: 世上没有永久的地方容纳丑陋的数学.”
- G. H. Hardy, A Mathematician’s Apology

我最近与一位在MIT任教的朋友聊天. 他的领域现在很热门,来自即将成为研究生的申请表每年都潮水般地涌向他. “他们中的大多数看上去都很聪明,”他说. “我不能确定的是他们是否有鉴赏力.”

鉴赏力. 你现在不常听到这个词了. 不过我们仍然需要其中的概念,不管人们叫它什么. 我朋友的意思是,他希望学生不仅是好的技术人员, 而且会用他们的技术知识设计出美好的事物.

Read the rest of this entry »