Solaris系統(tǒng)中進行配置路由器接口
配置路由器接口是路由配置中非常重要的步驟,同時也會出現(xiàn)很多問題,我們一般認為,在進行路由器配置連接在多個網(wǎng)絡(luò)上,所以它應(yīng)當(dāng)對應(yīng)每個網(wǎng)絡(luò)有一塊網(wǎng)卡和一個IP地址。然而在實際中可能會出現(xiàn)需建立一個內(nèi)部網(wǎng)以解決 Internet的IP地址不夠用的情況,而工作站往往在自己的主板上又已集成了一塊網(wǎng)卡。
一、配置路由器接口
1.創(chuàng)建/etc/hostname.interface文件
對應(yīng)每個連接的網(wǎng)絡(luò)均應(yīng)有一個hostname.interface文件,其中interface為網(wǎng)卡的代號名。對多網(wǎng)卡的情況interface 應(yīng)不相同,但對單網(wǎng)卡路由器而言,這些文件的interface是相同的。怎么區(qū)別這些文件呢?可以創(chuàng)建hostname.interface:n文件,用n作區(qū)別來虛擬多個網(wǎng)卡。計算機啟動時將檢測此類文件的個數(shù),如果找到多個hostname.interface文件則認為是路由器,否則認為是主機。例如一臺SUN工作站連接了Internet網(wǎng)和內(nèi)部網(wǎng),則可對應(yīng)創(chuàng)建兩個文件分為hostname.le0和hostname.le0:2。
2.為接口分配主機名
在以上的每個hostname.interface文件中,加入主機名,必須注意對應(yīng)不同的網(wǎng)絡(luò)接口,即同一主機須用不同的主機名以區(qū)別不同的IP地址。對于上例,用vi命令編輯兩文件分別填入sun1和sun2,實際上是一臺主機。
3.在/etc/inet/hosts中加入主機名和IP地址,格式為:IPaddresshostname202.114.209.37sun1180.114.20.1sun2
注意IP地址是網(wǎng)卡連接的對應(yīng)多個網(wǎng)絡(luò)的不同的IP地址,其中202.114.209.37是主機在Internet上的合法地址,而 180.114.20.1則是內(nèi)部網(wǎng)上自己分配的地址,內(nèi)部網(wǎng)上的IP地址不必擔(dān)心與Internet上重名的IP地址發(fā)生沖突,因為上級網(wǎng)關(guān)將視其非法并拒絕給予服務(wù)。
4.修改/etc/inet/netmasks文件
如果路由器與子網(wǎng)相連,還應(yīng)修改/etc/inet/netmasks并填入本地網(wǎng)號(如129.9.0.0)與屏蔽號(如255.255.255.0)。
二、路由協(xié)議選擇
可采用靜態(tài)路由協(xié)議或動態(tài)路由協(xié)議如路由信息協(xié)議(RIP)和ICMP尋徑協(xié)議(RDISC)。選用動態(tài)路由協(xié)議,則可將/etc/defaultrouter文件置為空。配置路由器接口將自動與RIP和RDISC交談,這些協(xié)議跟蹤路由器并廣播路由信息,讓路由器在本地文件模式下工作。這將保證在網(wǎng)絡(luò)服務(wù)器的配置失效后,路由器可以照常工作。
若選擇靜態(tài)協(xié)議,只需在/etc/defaultrouter文件中填入缺省路由器名,這樣當(dāng)Unix路由器找不到尋徑路由時便將IP包發(fā)往缺省路由器。如本例用misrouter作缺省路由器,還需在/etc/inet/hosts中加入其IP地址:202.114.209.19和機器名: misrouter。
三、重新啟動計算機
計算機啟動時,系統(tǒng)內(nèi)部將調(diào)用ifconfig命令對所連接的多個網(wǎng)絡(luò)進行配置路由器接口,并檢測到有多個hostname.interface文件存在,于是計算機認為自己作路由器。一個單網(wǎng)卡的路由器便配成了,所有的內(nèi)部網(wǎng)上計算機可以用內(nèi)部IP地址通信,不受所分配的有限IP地址限制,而與Internet的通信則通過單網(wǎng)卡的Unix路由器進行??梢娝m是單網(wǎng)卡,卻有多個IP地址,實質(zhì)是利用虛擬接口文件hostname.interface:n來“冒充”多網(wǎng)卡。