Posts Tagged ‘Linux’

[转]Linux单网卡绑定多个IP

转自:http://www.linuxsense.org/archives/419.html

在Linux下有时候需要给一个网卡绑定多个IP或者双IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。

1、单网卡绑定多IP在Redhat系列中的实现方法

假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg- eth0:0的文件
内容样例为:

DEVICE=”eth0:0″
IPADDR=”192.168.0.2″
BROADCAST=”172.168.0.255″
NETMASK=”255.255.255.0″
ONBOOT=”yes”

其中的DEVICE为设备的名称,

IPADDR为此设备的IP地址,

BROADCAST是广播地址,

NETMASK为子网掩码,

ONBOOT 表示在系统启动时自动启动。

如果需要再绑定多一个IP地址,

只需要把文件名和文件内的DEVICE中的eth0:x加一即可。

LINUX最多可以支持255个IP别名

2、普遍适用的单网卡绑定多IP实现方法

ifconfig eth0:1 192.168.0.3 broadcast 192.168.0.255 netmask 255.255.255.0
可以把上述命令加在启动自运行文件里面,在Gentoo下是/etc/conf.d/local.start,而某些版本的Linux是/etc /rc.d/rc.local。

3、多网卡共用单IP的实现方法

使用多块网卡虚拟成为一块网卡,具有相同的IP地址。这项技术其实在sun和cisco中已经存在,分别称为Trunking和 etherchannel技术,在linux中,这种技术称为bonding。因为bonding在内核2.4.x中已经包含了,只需要在编译的时候把网 络设备选项中的 Bonding driver support选中就可以了。

然后,重新编译核心,重新起动计算机,执行如下命令:

ismod bonding
ifconfig eth0 down
ifconfig eth1 down
ifconfig bond0 ipaddress
ifenslave bond0 eth0
ifenslave bond0 eth1
现在两块网卡已经象一块一样工作了,这样可以提高集群节点间的数据传输。

你最好把这几句写成一个脚本,再由/etc/rc.d/rc.local或者/etc/conf.d/local.start调用,以便一开机 就生效。

bonding对于服务器来是个比较好的选择,在没有千兆网卡时,用两三块100兆网卡作 bonding,可大大提高服务器到交换机之间的带宽。但是需要在交换机上设置连接bonding 网卡的两个口子映射为同一个虚拟接口。

Tags: , ,

CentOS 5.3上海交大yum源

速度还不错。

[base]
name=CentOS-5 – Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#released updates
[update]
name=CentOS-5 – Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#packages used/produced in the build but not released
[addons]
name=CentOS-5 – Addons
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons

baseurl=http://ftp.sjtu.edu.cn/centos/5.3/addons/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#additional packages that may be useful
[extras]
name=CentOS-5 – Extras
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras

baseurl=http://ftp.sjtu.edu.cn/centos/5.3/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5 – Plus
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

#contrib – packages by Centos Users
[contrib]
name=CentOS-5 – Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5.3/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

Tags: , ,

找不到libstdc++.so.5的解决方法

今天在一个CentOS5.1-x86-64的虚拟机系统上安装MySQL,执行安装数据库的脚本时提示:
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

CentOS5.1里面默认安装的C++函数库是libstdc++.so.6,版本较新,反而用不了。

google之,解决办法是安装含有旧函数库的compat-libstdc++*。尝试yum安装,结果找不到相应的包。

于是去网上down了一个compat-libstdc++-7.3*.rpm,装完之后发现还是不含有libstdc++.so.5。

mount上安装盘的iso镜像,发现里面有个compat-libstdc++-33-3.2.3-61.x86_64.rpm,安装以后总算是解决了问题。

Tags: , , ,

几个Linux BASH的组合键

自己试了试,发现在bash里面,Ctrl加上几乎每个英文字母按键都会有对应的功能,真是佩服这些开发者,把组合按键发挥到极致了。

1.Ctrl + r

用来查询你之前输入的命令。按下该组合键后会出现:

(reverse-i-search)`’:

此时敲入你以前执行过的命令,bash会自动补全该命令,如果不是你想要找的那条,可以继续按“Ctrl + r ”查找。

2.Ctrl+a

光标回到此行的开头。

3.Ctrl+e

与上一个相反,光标跳到此行结尾。

4.Ctrl+b

光标向左移动一个字符,相当于方向键“左”。

5.Ctrl+f

光标向右移动一个字符,相当于方向键“右”。

6.Ctrl+h

删除光标左边的一个字符,相当于退格键。

7.Ctrl+d

删除光标右边的一个字符,相当于delete键。(如果命令行是空的,相当于执行“logout”,小心哦~)

Read the rest of this entry »

Tags: , ,

CentServer: CentOS的小兄弟

今天在网上发现了一个CentOS的简化发行版:CentServer(首页做的挺有趣,模仿系统的安装界面设计),它只有400M左右,目前只能安装在64位的硬件上。centserver

它的主要特性如下:

  • 针对服务器专门优化
  • 没有X window 图形化界面
  • 内含最小的系统组件
  • 支持PEX 网络
  • 安装盘只有1张CD
  • 10分钟内就可以搞定安装

大家应该听说过维度统计吧?这个发行版就是他们发布的。

维度实验室:

http://bbs.vdoing.com/forumdisplay.php?fid=17

CentServer Google Groups:

http://groups.google.com/group/centserver

Tags: , ,