NT伺服器用作路由器

才智咖 人氣:1.71W

在TCP/IP網路互聯中,不同網路的互聯往往要使用到路由器。傳統的基於硬體的路由器價格往往較高,不為一般的單位所接受,而且在聯網過程中,常碰到的問題都是將兩個或兩個以的的區域網互聯,也用不著使用昂貴的專用路由器。實際上,有好多網路作業系統本身就提供路由功能,只不過是基於軟體的路由而已,如Windows NT的靜態路由系統、NOVELL的多協議路由MPR等基於軟體的路由技術

NT伺服器用作路由器

基於軟體的路由,功能上肯定不如基於硬體的專用路由器。但它已具備了路由器的基本功能。可以實現基本的路由功能。採用基於軟體的路由,對於小型網路間的互聯是比較理想的。下面以網路間的互聯為例來說明基於軟體的路由技術。

眾所周知,在TCP/IP協議中,IP協議(Internet Protocol)提供編址和路由功能。在網路上傳送資料時,資料首先被打包,成為一個個IP資料包。IP允許資料包在網路上從一個地方傳到另一個地方。資料在網路中的傳輸就是通過一種方式進行的。在一個乙太網內,把報文從一臺機器傳送到另一臺機器很容易,因為乙太網是一個基於廣播方式的網路,任何一臺機器上發出的報文立即就會被網上的所有機器監聽到,只有同報文中地址相同的那臺機器才會發出響應,別的機器將忽略此資訊。由此可見,在同一網路內部,每一個報文都無須選擇路徑,就可以直接達到它的目的地。但是,在兩個或兩個以上的網路互聯時,情況就大不一樣了。如圖1所示,處在網路Counter中的某一臺機器要向處在網路Computer Center中的一臺機器傳送資訊時,如果沒有從網路Counter到網路Computer Center的路由,則資訊是根本無法發到的。

從上述分析可以知道:既然在同一個網路內資訊可以暢通傳送,那麼如果有這樣一臺機器就好了:一臺既屬於網路Counter又屬於網路Computer Center的機器。通過它,兩個不同的網路就可以相互傳遞資訊了。在各網路已建成的情況下,建立NT路由器,其建立過程如下:

1、在同一臺Windows NT機器中安裝兩塊網絡卡,網絡卡可以採用任何NT所支援的網絡卡。Windows NT可以是Windows NT Server也可以是Windows NT Workstation,版本最好是3.51或更高的版本。本文基於Win?dowsNTServer4.0中文版。

2、進入控制面板,安裝TCP/IP協議

3、配置網絡卡:為每一塊網絡卡配置一個IP地址,兩個IP地址分別屬於不同的網路內的IP地址。

4、設定Windows NT的IP路由功能為Enable。

5、確定後重新啟動計算機。

這樣,NT路由器就可以在兩網路間進行工作了。NT路由器工作過程如下:

處在Counter網路中的某一臺計算機Counter01,要給處在Computer Center網路中的.某一臺計算機CC01傳送資訊。它通過廣播方式查詢CC01是否同自己在同一個網路內,如果在同一網內,則資訊包由Counter1傳至CC01,IP包在同一網路中傳送。如果通過查詢,發現CC01不在同一網路內,發出點Counter1發現自己根本不知道如何到達CC01,在這種情況下,資訊包被送至預設閘道器:ROUTER1(在組網時,必須事先將網路Counter中的每一臺機器的預設路由器設為ROUTER1,IP地址為ROUTER1的IP地址。對於網路內的每一臺機器而言,預設路由器實際上就是這樣的一個機器,如果發出資訊點找不到目的地址時,它就將資訊發給預設路由器,之後由路由器為它代理髮送),ROUTER1接到資訊後,由在它上執行的IP軟體對資訊進行檢查,通過檢查包內容,可以確定IP包中的源地址和目標地址,如果發現IP包中的源IP地址同第一塊網絡卡的IP地址處在同一網路內,目標IP地址同第二塊網絡卡在同一網路內,它就將資訊通過它的第二塊網絡卡傳送出去,這樣資訊便傳至網路Computer Center中。資訊包一旦進入網路Computer Center,處在該網路中的目的計算機監聽到資訊包是送給自己的,於是它便接收資訊包,將它們重組。

以上是NT路由器在兩個網路內工作的情況,它的確可以很好地勝任它的任務,但是如果有三個或三個以上的網路,上面所提到的方法就不能勝任了。

請看以下的網路結構:

ROUTER1路由器只能把訊息192.168.101傳到網路168.168,但不能將資訊從網路192.168.101傳至網路Admin(195.125.96)。不過不要緊,NT中的Route命令可以告訴路由器如何到達AdminCenter,對ROUTER1及ROUTER2來說,它們都同時屬於Computer Center這一網路,因此要使路由器能夠通過ComputerCenter網路(193.169.101)發到AdminCenter網路(195.125.96),只要告訴ROUNTER1網路Computer Center中ROUTER2的網絡卡地址即可。

命令格式如下:

C:ιWinntΛ

這一命令將向ROUTER1的路由表中新增路由資訊,其意為:把任何目的為的IP包發到上。

同樣,對於網路AdminCenter,路由器ROUTER2也不知道如何到達Counter網路(192.168.101),也要告訴它如何到達。

命令格式如下:

C:ιWinntΛ

功能同上。

實際上,我們可以通過建立靜態路由表來實現以上功能,在ROUTER1、ROUTER2上建立靜態路由表,靜態路由表要求有一個目標和一個閘道器,目標是目標網路的網路ID或網路名,閘道器是與目標網路相連的IP地址或宿主機名字。其內容如下:

對於ROUTER1,要用網路Admin的網路ID及其預設閘道器的IP地址來構造路由表。閘道器是與目標網路相連的計算機的IP地址或宿主機名。其靜態路由表如下:

目標網路閘道器

AdminROUTER2

對於ROUTER2,要用網路Counter的網路ID及其預設閘道器的IP地址來構造路由表。閘道器是與目標網路相連的計算機的IP地址或宿主機名。

其靜態路由表如下:

目標網路閘道器

CounterROUTER1

相應的NETWORKS檔案內容如下:

#WindowsNT4.0NetworksContent

Counter192.168.101

Admin195.125.96

Loopback127

ComputerCenter168.168

對應的HOSTS檔案內容如下:

#……

至此,三個網路間就可以通過路由進行資訊傳遞了。

有人說還可以在Counter同AdminCenter之間再配置一個路由器。的確如此,如果在Counter同Admin之間再配置一個路由器ROUTER3,則對每一網路中的機器來說,各臺計算機之間進行通過的路徑就多了一條,使得在一條路徑因擁擠或意外故障不暢通時,它們之間仍然可以照常通訊。這就要求網路中的每一臺計算機配置成使用多個閘道器的情形。