Chinaunix首页 | 论坛 | 博客
  • 博客访问: 829648
  • 博文数量: 168
  • 博客积分: 5431
  • 博客等级: 大校
  • 技术积分: 1560
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-22 11:56
文章存档

2015年(2)

2014年(1)

2013年(12)

2012年(12)

2011年(15)

2010年(5)

2009年(16)

2008年(41)

2007年(64)

分类: 系统运维

2008-01-04 10:10:04

    有很多情况下需要一个网卡绑定多个IP的应用需求,在此介绍一下实现的方法。
    实现平台:Red Hat Enterprise Linux Server release 5 (Tikanga)
   
    方法:
    1)临时设定:
       在terminal下使用命令:
       ifconfig ethX:n     IP ******broadcast         ****         netmask *********
       ifconfig eth0: 2 10.10.10.245 broadcast 10.10.10.255 netmask 255.255.255.255

       注意:
       n是0~255的数字不能与已经有的重复。X是你网卡的数字。
       最好将同一块网卡的IP设置到不同的网段,如果必须在同一个网段则netmask必须是255.255.255.255。否则可以ping通,但是无法连接应用程序,原因:
    从TCP/IP的角度来说说原因吧。网络掩码的所有位都是1,就会保证TCP/IP这样来看待数据包:只要包的目的地址匹配所有位,就把该包看成本地子网 上的包,它实际上是创建了一个只有一个地址的“子网”。所有发送给该地址的包以及该地址接收的包都会发送给路由器,而不会发送到LAN上。如果多个别名使 用了同一个网络掩码,这些别名的广播地址也应该相同,而这样就导致了TCP/IP栈的混乱。使用全1的网络掩码,我们才能骗过ifconfig,让该命令 允许单个接卡上有多个IP地址。
    2)永久设定:
    在/etc/sysconfig/network-scripts/新建“ifcfg-ethX:n”
    文件内容:
    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别名

阅读(2938) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~