有很多情况下需要一个网卡绑定多个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别名
。
阅读(3003) | 评论(0) | 转发(0) |