admin管理员组

文章数量:1535448

2024年2月17日发(作者:)

单网卡实现两个不同网段的局域网互访

学校有两个计算机教室,各有40台电脑,两个教室通过交换机连接。为了防止学生在网络上私自传送文件,我们将这两个教室的计算机的IP地址设置在不同的网段上。但是新的问题出现了:虽然两个教室隔离开了,但老师们上课传递课件又成了问题,能不能解决这个问题呢?经过一系列的探索,我们采用单网卡实现了两个教室间的通信。

实现原理

在没有路由器的情况下,在同一个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地址,一个IP地址处在一个教室计算机所在的网段中,另一个IP地址处在另一个教室计算机所在的网段中。

在默认状态下,Windows 2000 Server已经安装了"路由和远程访问"服务,只是没有配置好,所以需要进行相关设置:

1、 在服务器上以管理员身份登录,点击"开始",在"程序"组中会有一个"计算机管理",点击其中的"管理工具"程序组,"管理工具"里面有一个"路由和远程访问"项,找到后点击,在出现的"操作"菜单上点击"配置并启用路由"项,会出现"路由和远程访问服务器安装向导",按照向导的提示进行操作就可以了。点击[下一步]按钮,出现选择项,我们需要选择的是"网络路由器",因为我们的目的就是让Windows 2000 Server承担路由器的责任。

2、点击[下一步]按钮后,会出现确定协议的窗口。现在IPX/SPX协议已经不使用了,而且NetBEUI协议也不是可以路由的协议,所以我们只需要对TCP/IP协议进行路由,选择"是,所有可用的协议都在列表上"就可以了。

3、点击[下一步]按钮,会出现是否允许远程拨入的选项,因为我们在局域网中,不允许用户从电话线拨入局域网,因此选择"否"就可以了。再点击[下一步]按钮,就会提示设置完成了。点击[完成]按钮之后,会出现"正在启动路由和远程访问服务"的提示,启动之后的"路由和远程服务"窗口如附图所示。

设置客户端

在启用服务后,并不是马上可以使用,而是需要给客户端指定网关的IP地址。因为虽然启动了路由器,但是客户端计算机并不知道路由器(即网关)的IP地址,所以还是无法通信。

客户端的设置也很简单,假定您使用Windows 98作客户端,在"网上邻居"上右击,在弹出的菜单中点击"属性",在协议列表中点击"TCP/IP"协议,点击[属性]按钮,就会出现"TCP/IP属性"对话框。在"网关"选项卡中,在"新网关"下面的IP地址栏输入服务器的IP地址,再点击[添加]按钮。服务器有两个IP地址,选择哪一个呢?当然是选择和当前主机在同一个网段的IP地址了。即如果当前主机IP地址是"192.168.1.150",那么网关的IP地址就是"192.168.1.X"的那个IP地址。当然,这不需要在所有的计算机上设置,只要在需要跨网段通信的计算机上设置就可以了。

在所有的设置完成之后,现在您用"ping"命令测试一下与另外一个网段的通信是否正常。如果您设置的都正确,通信就会没问题的。

如何停止服务

如果想中断两个网段的通信,如何实现呢?这也很好实现:在"路由和远程访问"程序中点击其中的"IP路由选择",在右边出现的"本地连接"中右击,在弹出的菜单中点击"属性",会出现一个对话框,在"启用IP路由器管理器"上去掉复选框即可。

如果您有多个网段,也可以用这个方法实现,原理是一样的。如果两个教室之间的交换机或集线器没有直接连接,此时就需要服务器安装双网卡,每块网卡分别连接到一个教室的交换机或集线器上,再分别指定一个IP地址,再启用"路由和远程访问"服务即可。

很多网管时常需要向不同网段内的工作站同时提供某种相同的服务,这样一来网管就需要在不同网段的子网中进行"跨越"访问。

要实现这种"跨越"访问,其实只要将不同网段的子网连接到具有路由功能的多层网管交换机上就可以了,不过这种方法需要耗费大量资金,而且还要对网络进行升级,非常麻烦。其实有几种比较经济的方法,实施起来非常简单。现在,笔者就将方法传授给大家。

假设单位局域网分为"A网段"和"B网段"两个子网,这两个子网通过一个具有二层交换功能的网管交换机与局域网服务器实现物理上的连接(网络拓扑图如图1所示)。如果网管交换机没有路由寻径功能,那么在这种条件下,网管在服务器中向这两个子网中的所有工作站同时提供相同服务时,就必须在服务器中进行配置,使它的IP地址既处于A网段又属于B网段。要实现这样的配置,可按下文所介绍的方法进行设置。

图1

双网卡法

顾名思义,双网卡法就是指在服务器中同时安装两块网卡,并将每一块网卡的IP地址设置成对应子网中的地址,这样一来服务器就能和A网段、B网段实现直接的物理连接(图2)。

图2

1.实现原理

假设服务器中有两块网卡,网卡1和网卡2。网卡1的IP地址为10.168.0.1,A网段所在的交换机端口已被配置成VLAN1;网卡2的IP地址为10.168.1.1,B网段所在的交换机端口已被配置成VLAN2。现在只要让网卡1的IP地址成为A网段中的一员,网卡2的IP地址成为B网段中的一员,服务器就能通过不同的网卡来访问不同网段中的工作站。

2.实现步骤

首先,用网线将服务器中的网卡1与网管交换机中一个空闲端口相连(如22号端口),将网卡2与网管交换机上的另一个空闲端口相连(如23号)。

其次,依次点击"开始→程序→附件→通讯→超级终端",进入超级终端窗口,创建与网管交换机的直接连接,并进入交换机的配置界面。

接着,执行"interface Ethernet 0/22"命令,进入交换机的22号端口,然后执行"vlan-membership static 1"命令,这样网卡1所连的22号端口就被配置成VLAN1了。此时,网卡1的IP地址就会成为A网段中的一员了。执行"interface Ethernet 0/23"命令,进入交换机的23号端口,然后执行"vlan-membership static 2"命令,网卡2所连的23号端口就被配置成VLAN2了,网卡2的IP地址就会成为B网段中的一员。

通过上述设置,服务器就能通过不同的网卡来访问不同网段中的工作站。

不足之处:这种方法也有缺点,它会耗用很多服务器系统资源(如插槽数目、网卡中断请求号等)。如果局域网中有很多子网,而服务器中的网卡插槽数目又不多时,这种方法就不太实用了。

多地址法

这种方法就是指在服务器中为一块网卡同时绑定两个IP地址,一个IP地址属于A网段,另一个IP地址属于B网段。这样一来,服务器既处于A网段,又处于B网段,可同时"跨越"访问不同网段。

使用这种方法的时候,要求连接子网的网管交换机的端口要支持多虚拟子网复用功能。在为服务器的网卡设置多个IP地址时,可以根据操作系统类型的不同而有针对性地进行设置。

1.Windows 2000系统

在Windows 2000中为网卡设置多IP时,可以进入"本地连接"属性窗口,选中"Internet协议(TCP/IP)"选项,点击"属性"按钮。

在弹出的"Internet协议(TCP/IP)"属性设置窗口中,点击"高级"按钮,切换到"IP设置"标签页,添加新的IP地址和子网掩码(图3)。例如,IP地址为"10.168.0.1",子网掩码为"255.255.255.0",输入完毕后点击"确定"按钮,新IP地址就添加成功了。

图3

按照同样的方法,再将另一网段的IP地址"10.168.1.1",子网掩码"255.255.255.0"添加进去,这样我们就完成了一块网卡同时绑定两个IP地址的任务。

2.Windows 98系统

不少人认为Windows 98系统不支持一块网卡绑定多个IP的功能,其实通过修改注册表,同样也能为Windows 98系统下的网卡同时绑定多个IP。依次点击"开始→运行",在"运行"对话框中输入"Regedit",点击"确定"按钮后,打开注册表编辑器。

在注册表编辑器中找到HKEY_LO CAL_MACHINESYSTEMCurrentControlSet

ServicesClassNetTrans,在"NetTrans"分支下可看到类似0000、0001的子项,这些子项中记录着不同网络协议的安装情况。

找到"DriverDesc"子项,然后点击下面的"TCP/IP"选项,在对应"TCP/IP"的右侧窗口中,双击"IPAddress"键值,在数值设置窗口中,输入需要设置的IP地址。如果需要同时输入多个IP地址,可以在每个地址之间用逗号分隔。例如,将网卡的IP地址同时设置为"10.168.0.1"和"10.168.1.1"时,可以直接在数值设置框中输入"10.168.0.1,10.168.1.1",最后点击"确定"按钮即可。

再双击"IPMask"键值,在弹出的数值设置窗口中,输入"255.255.255.0, 255.255.255.0",点击"确定"按钮。至此,Windows 98系统下的网卡也绑定了两个IP地址。

为服务器的网卡完成多个IP的绑定任务后,再用网线将服务器与网管交换机直接相连,就能实现服务器同时"跨越"访问不同网段的目的。

这种方法不需要进行任何额外投资,而且不受子网数目的限制,实施起来非常方便。

不足之处:如果连接各个子网的网络交换机不支持多虚拟子网复用功能,该方法就会失效。

进入讨论组讨论。

本文标签: IP地址网段网卡