如果没有路由器,同一IP子网中的主机可以通信。主机不在同一个网段,即使通过交换机或集线器连接也无法相互通信。不信你可以试试用两台不同网段IP的主机(比如192.168.1.1和192.168.2.1,用255.255.255.0做子网掩码)。即使这两台计算机连接到同一个集线器或交换机,当只使用TCP/IP协议时,它们也无法通信。
我们知道,一台计算机可以有多个IP地址。如果我们将两个以上的IP地址绑定到一个服务器,一个IP地址在一个网段(比如192.168.1.0),另一个IP地址在另一个网段(比如192.168.2.0),如果服务器提供了路由功能,并且这两个IP地址充当网关,那么在搜索信息后,我们发现Windows 2000 Server提供的'路由和远程访问'服务可以提供很好的路由功能。
“路由和远程访问”的配置
要解决这个问题,需要在连接两个教室的交换机或集线器上安装一台具有静态IP地址的服务器。此服务器需要指定至少两个IP地址,一个在一台教室计算机的网段中,另一个在另一台教室计算机的网段中。
默认情况下,Windows 2000 Server安装了“路由和远程访问”服务,但没有配置,因此需要设置:
1.以管理员身份登录服务器,点击“开始”,在“程序”组中会出现“计算机管理”。点击“管理工具”程序组,在“管理工具”中有一个“路由和远程访问”项。找到后点击,然后点击出现的“操作”菜单中的“配置并启用路由”项,点击[下一步]按钮,选项就会出现。我们需要选择‘网络路由器’,因为我们的目的是让Windows 2000 Server承担路由器的责任。
2.单击[下一步]按钮后,将出现确认协议的窗口。现在IPX/SPX协议已经不用了,NetBEUI协议也不是可路由的协议,所以我们只需要路由TCP/IP协议,选择‘是,所有可用的协议都在列表上’。
3.点击【下一步】按钮,出现是否允许远程拨号的选项。因为我们是在局域网内,不允许用户从电话线拨入局域网,所以选择'否'即可。再次点击【下一步】按钮,系统会提示您设置完成。点击【完成】按钮后,会出现提示“正在启动路由和远程访问服务”,启动后的“路由和远程服务”窗口如附图所示。
安装客户端
服务启用后,并不是立即可用,而是需要将网关的IP地址分配给客户端。虽然启动了路由器,但是客户端计算机不知道路由器(即网关)的IP地址,所以仍然无法通信。
客户端设置也很简单。假设你使用Windows xp作为客户端,右击‘网上邻居’,在弹出菜单中点击‘属性’,在协议列表中点击‘TCP/IP’协议,点击【属性】按钮,就会出现‘TCP/IP属性’对话框。在“网关”标签中,在“新网关”下的IP地址栏中输入服务器的IP地址,然后单击[添加]按钮。服务器有两个IP地址,你选哪个?当然是选择和当前主机在同一个网段的IP地址。也就是说,如果当前主机IP地址是“192.168.1.150”,那么网关的IP地址就是“192.168.1.X”。当然不需要在所有电脑上设置,只要在需要跨网段通信的电脑上设置即可。
完成所有设置后,现在使用“ping”命令测试与另一个网段的通信是否正常。如果您的所有设置都正确,通信将会很好。
如何停止服务
如果要中断两个网段之间的通信,怎么做?这个也很容易实现:在‘路由和远程访问’程序中点击‘IP路由’,在右边出现的‘本地连接’中右击,在弹出菜单中点击‘属性’,就会出现一个对话框。只需取消“启用IP路由器管理器”上的复选框。
如果有多个网段,也可以使用这种方法。原理是一样的。如果两个教室之间的交换机或集线器不是直接相连的,则服务器需要安装双网卡。每个网卡连接到一个教室的交换机或集线器,然后分别指定一个IP地址,然后启用“路由和远程访问”服务。