---- 把1台计算机加入某个局域网域时,通常的做法是在该机器中插入1块网卡,并为它设置1个IP地址。而当这台机器需要作为内部网桥连接2个局域网时,就需要在机器内插入2块网卡,并分别为每块网卡设置一个IP地址。当然,如果连接多个局域网的话,这台机器就需要插入多块网卡了。其实,在许多操作系统(包括Windows、Unix和Linux等)都提供了可对1个局域网接口设置多个IP地址的功能,因此,完全可用1块网卡来完成2块甚至更多块网卡的功能。
---- 在这里,以Windows 98和SCO openserver 5.0.5操作系统为例,简要介绍如何在1块以太网卡上设置多个IP地址。
一、在Windows 98系统上多IP地址的设置
---- 在Windows 98系统上多IP地址的设置是通过修改系统注册表来完成的,在Windows 95上多IP地址的设置与Windows 98上设置步骤相同。
---- 现假设有一台装有Windows 98系统的机器,其内已插有网卡,并配有一IP地址。如图1所示。
---- 若要对其设置多个IP地址,可以使用注册表编辑器regedit。具体步骤如下。
---- 1.执行注册表编辑器命令regedit。
---- 2.打开HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\Class\NetTrans分支,并在其下找到含有键值名为DriverDesc、键值为"TCP/IP"的子键。见图2。
---- 3.改键值名为IPAddress和IPMask的键值。其中IPAddress的键值为用逗号隔开的多个IP地址,IPMask为用逗号隔开对应的多个地址掩码。例如,要设置机器的网卡IP地址为192.168.1.1和192.168.2.1,掩码均为255.255.255.0,则仅需修改IPAddress的键值为"192.168.1.1,192.168.2.1",IPMask的键值为"255.255.255.0,255.255.255.0"。
---- 4.重新启动机器。在MS-DOS窗口中用netstat -rn命令列举地址,可得结果如下,见图3。
---- 5.用ping 命令测试网络连通性。
二、在SCO openserver 5.0.5系统上多IP地址的设置
---- 在SCO Unix系统中多IP地址的设置是通过该网络接口的别名地址来实现的。
---- 假设有1台装有SCO openserver 5.0.5系统的计算机,其内部已插有网卡,并配有1个IP地址为192.168.1.2,掩码为255.255.255.0。用netstat -rn 命令列举结果如下,见图4。
---- 从上面可以看出,该网卡的设备接口文件名为net0。若要对该接口设置多个IP地址,具体步骤如下。
---- 1.编辑/etc/tcp文件。具体命令如下。
---- # vi /etc/tcp
---- 2.找到包含网卡设备文件名net0的ifconfig命令行。在本例中,为如下程序段,见图5。
---- 3.通过在命令行后添加ifconfig命令行来为该网卡设置其他IP地址(即第2个IP地址、第3个IP地址……)。如若设置该网卡的第2个IP地址为192.168.3.1,掩码为255.255.255.0,则可添加如下行。
---- ifconfig net0 alias 192.168.3.1 netmask 255.255.255.0 broadcast 192.168.3.255 perf 24576 24576 1
---- 添加后程序段如下,见图6。
---- 4.执行reboot命令,重新启动机器。
---- # reboot
---- 5.用netstat -rn 命令列举地址信息,见图7。
---- 6.用ping命令测试网络连通性。
---- 实际应用中,对路由器(如3Com和Cisco等厂家的产品)的某些端口,包括局域网端口和广域网端口,也可以配置多个地址。