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