转 -- Linux下实现一个网卡绑定多个IP地址

原址如下:

http://iminmin.blog.51cto.com/689308/205774

Linux下实现一个网卡绑定多个IP地址

 

在我们用Linux来架设Web服务器和FTP服务器的时候有可能会遇到在一台服务其上实现多个站点的需要(虚拟主机),这种情况下我们可以通过增加物理网卡,来解决。但是我们的服务器上会有多少多余的扩展槽呢?
    那么我们可以通过给一个网卡绑定多个IP地址来实现这一功能,下面我们就来看看如何给一个网络卡绑定多个IP地址。
    (IIS的多虚拟主机架设,Apache下基于IP的虚拟主机都是通过这个来实现的)
    Linux下网卡都是以eth开头的,网卡的配置文件存放在/etc/sysconfig/network-scripts/ifcfg-ethX。
    实现方法:
    1)复制网卡配置文件,将ifcfg-eth0复制成ifcfg-eth0:1
-----------------------------------------------------
[root@station ~]# cd /etc/sysconfig/network-scripts/
[root@station network-scripts]# cp ifcfg-eth0   ifcfg-eth0:1
-----------------------------------------------------
    2)修改新的配置文件:
-----------------------------------------------------
[root@station network-scripts]# vim ifcfg-eth0:1
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE= eth0:1    //修改成eth0:1
BOOTPROTO=static   //IP地址获取方式,静态,也可以是none
IPADDR=192.168.1.11     //新IP地址
NETMASK=255.255.255.0   //掩码
ONBOOT=yes             //开机自动加载
------------------------------------------------------
    配置文件修改成上面的样子,保留如上这写条目,其他删除。
    3)激活设备,测试联通情况;重启再测试。
------------------------------------------------------

[root@station network-scripts]#   ifup eth0:1
[root@station network-scripts]# ping 192.168.1.11
PING 192.168.1.11 (192.168.1.11) 56(84) bytes of data.
64 bytes from 192.168.1.11: icmp_seq=1 ttl=64 time=0.584 ms
64 bytes from 192.168.1.11: icmp_seq=2 ttl=64 time=0.336 ms

--- 192.168.1.11 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.336/0.460/0.584/0.124 ms
------------------------------------------------------
    这是增加了一个IP,那么再增加一个呢?我们一起来测试吧!

 

 

其他连接:

http://www.jb51.net/os/RedHat/1072.html

LINUX系统一个网卡绑定多个IP的方法

一个网卡绑定多个IP

linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面, 
对于以太网的第一个网络设备,配置文件名一般为ifcfg-eth0。
如果需要为第一个网络设备多绑定一个IP地址,只需要在
/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,
内容样例为:

DEVICE="eth0:0"
IPADDR="211.100.10.119"
NETMASK="255.255.255.0"
ONBOOT="yes"

其中的DEVICE为设备的名称,
IPADDR为此设备的IP地址,
NETMASK为子网掩码
ONBOOT 表示在系统启动时自动启动。
如果需要再绑定多一个IP地址,
只需要把文件名和文件内的DEVICE中的eth0:x加一即可。
LINUX最多可以支持255个IP别名


多个网卡绑定一个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调用,
以便一开机就生效。
  bonding对于服务器来是个比较好的选择,在没有千兆网卡时,
用两三块100兆网卡作 bonding,可大大提高服务器到交换机之间的带宽。
但是需要在交换机上设置连接bonding 网卡的两个口子映射为同一个虚拟接口。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值