在Unix中,Unix route命令主要用於手動配置靜態路由表。我們今天就來對這部分知識講解一下。例如我們要增加一條通過網關到達令一子網的路由,命令如下:#route add net remote_net_ip gateway_ip 1
其中add代表要增加路由,net表示路由到達的是一個網絡而不是一台主機,1代表遠端網絡需通過網關才能到達,而不是直接與它相連(直接通過網絡接口相連時,該參數用0)。
在Solaris 2.6 中,也可以使用如下命令:
- #route add -net remote_net_ip gateway_ip -netmask netmask
- #route add -host host_ip local_interface_ip -interface
其中第一條命令與上面介紹的命令完成相同的任務,而第二條命令則代表要建立一條通過網絡接口到達另一台主機的路由。
當然,我們使用"delete","change"命令參數可以對路由表中的路由信息進行刪除和修改。
執行完Unix route命令後,我們可以?quot;netstat -rn"命令查看當前的路由信息。
從路由表中可以知道當前共有5條路由,其中到達224.0.0.0和127.0.0.1的路由分別是廣播路由和本地路由,是由系統默認設置的。到達主機202.77.111.22的路由是通過本機網絡接口連接的,到達網絡202.77.112.0的路由則是通過網關202.77.111.1連接的。
通過Unix route配置路由表後,該路由信息會一直保存到下次系統重啟。系統重啟後,則要重新配置路由表。
通過修改文件/etc/defaultrouter可以設置一些默認路由,這些路由在系統每次啟動時都會被加到路由表中,而不必每次啟動都用Unix route命令來配置路由表。/etc/defaultrouter文件的格式如下:
- $cat /etc/defaultrouter
- 202.77.111.1
該文件中現在只有一條默認路由,IP地址是202.77.111.1,這代表系統將把所有不屬於本地的數據包都通過網關202.77.111.1發送出去。
有時Unix系統安裝完成後,/etc目錄下並不存在defaultrouter文件,這時我們可以手工創建該文件,並編輯好默認路由,然後重啟。
系統啟動後,就會自動使用配置好的默認路由信息了。Unix route命令的知識,我們就講解完了