【赛迪网讯】如何在局域网中为一台服务器提供两个默认Web站点,或一台机器访问不同的网段呢?安装多块物理网卡固然能解决问题,但为一块网卡绑定多个IP地址也能解决这些问题。下面介绍不同操作系统下为一块网卡绑定多个IP地址的方法:
Windows 98:
通过修改系统注册表来实现
运行REGEDIT,打开HKEY_LOCAL_MACHINESystem CurrentControlSetServicesClassNetTrans目录分支,在此目录中可以看到多个名为0000、0001、0002…的目录,它们用于记录协议的安装情况。
在它们中间找到DriverDesc为“TCP/IP”的目录,修改IPAddress和IPMask两个键。其中IPAddress为用逗号隔开的多个IP地址,IPMask是对应的掩码。例如设置IPAddress为“192.168.0.1,192.168.0.2”,IPMask为“255.255.255.0,255.255.255.0”时,表示为系统设置了两个IP地址192.168.0.1 和192.168.0.2。
Windows 2000/XP:
通过修改网络配置来实现
点击“开始”→“设置”→“控制面板”,双击“网络和拨号连接”,右键单击“本地连接”,选择“属性”调出“本地连接属性”面板,选择“Internet协议(TCP/IP)”,点击“属性”调出“Internet协议(TCP/IP)属性”面板,点击下方的“高级”调出“高级TCP/IP设置”面板。在IP地址栏下面列出了网卡已设定的IP地址和子网掩码,点击[添加]按钮,在弹出的对话框中填上新的IP地址(如192.168.0.2,注意不能与其它机器的IP地址重复),子网掩码与原有的相同(如255.255.255.0)。然后依次[确定],就完成了两个IP地址的绑定(如下图)。

SCO Unix:
通过增加网络接口的别名地址来实现的
编辑/etc/tcp文件。vi /etc/tcp,找到包含网卡设备文件名net0的ifconfig命令行。通过在命令行后添加ifconfig命令行来为该网卡设置其它的IP地址(即第二个IP地址、第三个IP地址……)。若设置该网卡的第2个IP地址为192.168.0.2,掩码为255.255.255.0,则可添加如下行:
ifconfig net0 alias 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 perf 24576 24576 1
执行reboot命令,重新启动机器。
Linux:
通过修改网络设备配置文件来实现
配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第一个网络设备,配置文件名一般为 ifcfg-eth0 如果需要为第一个网络设备绑定多一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:
DEVICE="eth0:0"
IPADDR="192.168.0.1"
NETMASK="255.255.255.0"
ONBOOT="yes"
其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT表示在系统启动时自动启动。如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。
针对不同的操作系统,采用相应的方法,即可在一块网卡上绑定多个IP地址。如果要配置不同网段的地址,其方法一样,只是需要将broadcast修改为不同的广播地址,同时需要添加路由来访问不同网段。