route add 如何增加永久路由

 route add 如何增加永久路由





在機器重起後依然維持原來的路由表保持不變



 ipfreak 回覆於:2002-09-19 15:51:00

mkae a file start with S and put under rc2.d or rc3.d.

put "route add whatever shit" in this file



 liluo 回覆於:2002-09-19 16:49:31

如果是default路由,那麼就在/etc/defaultrouter裏面寫入你的路由器的IP地址
如果是具體到某個網段的路由,偶的方便方法是在/etc/inittab的最後寫入加路由的命令,具體規則查/etc/inittab的語法。
不在運行級別裏面寫是因爲太麻煩


 南非蜘蛛 回覆於:2002-09-19 17:28:46

引用:下面引用由[u]dragonzh[/u]在 2002/09/19 03:44pm 發表的內容:
在機器重起後依然維持原來的路由表保持不變


route add加不了永久路徑,從起就會失效,需要寫到文件裏


 rimrock 回覆於:2002-09-19 17:35:41

at /etc/rc3.d/S90route file add:
route -nv add -net netip routeip

reboot


 南非蜘蛛 回覆於:2002-09-19 17:39:14

引用:下面引用由[u]rimrock[/u]在 2002/09/19 05:35pm 發表的內容:
at /etc/rc3.d/S90route file add:
route -nv add -net netip routeip
reboot


什麼意思?/etc/rc3.d/S90route有這個文件嗎?


 rimrock 回覆於:2002-09-19 17:41:37

you must create file:  /etc/rc3.d/S90route   by yourself
in my SUN server, it work well.
note: this file can run only in level 3.


 sunmarmot 回覆於:2002-09-19 17:57:02

靜態路由

最長用的靜態路由是一臺主機到一臺本地路由器,通常在 /etc/defaultrouter中定義,用於添加網關

#vi /etc/defaultrouter
192.168.8.1
服務器的的靜態路由也可以通過使用in.routed在文件/etc/gateways中定義,當使用靜態路由時,在內核中的路由表在系統啓動時被定義,並

且通常不會改變,除非使用route或ifconfig 命令修改。當本地網絡通過單一的網關與Internet的其餘部分相連時靜態路由是最合適的選擇。

 靜態路由可用route或ifconfig 手工加入,生成後重起不變,如果使用動態路由則在重啓後經常會導致路由表的改變,應爲守護進程負責處理網

絡配置和可用路由的變化。

內核路由表

有三種路由
1.主機路由從一臺主機映射一條到本地網絡上的的其他主機上
command format:
route add -host destination_ip local_ip -interface interface
eg:
我們想爲本地主機接口hme0(204.12.17.1)和另一臺在相鄰才C類網絡上的主機(204.12.16.100)之間增加一條路由
#route add -host 204.12.16.100 204.12.17.1 -interface hme0
2.網絡路由允許數據包從本地主機傳輸到在本地網絡的其他主機上
增加一個到另一個網絡的的直接路由
command format:
route add -net  destination_network_ip local_ip -netmask mask
eg:
如果我們要想爲C類網掩碼在本地主機(204.12.17.1)和我們上面指出的網絡之間增加一條路由(204.12.16.0網絡)我們可以使用如下的命令:
#route add -net 204.12.16.0 204.12.17.1 -netmask 255.255.255.0
3.缺省路由將尋找一條路由的任務傳送到一臺路由器。RIP 和RDISC守護進程都可以使用缺省路由。
command format:
route add default hostname -interface interface
eg:增加一條到本地路由器(204.54.56.1)的缺省路由,通常用在添加網關並馬上生效
#route add default 204.54.56.1 -interface hme1

動態路由

     Solaris 支持路由信息協議(RIP),路由發現協議(RDISC)兩種TCP/IP網絡標準路由協議 ,RIP是通過in.routed守護進程來實現的,通常

在多用戶啓動時配置啓動。路由守護進程總是建立一個可到達每個網絡的路由表。
     主機使用RDISC守護進程(in.rdisc)來蒐集來自路由器的可用路由信息。in.rdisc通常爲響應請求的每一個路由器建立一個缺省路由。
注意:如果要使動態路由啓用,前提必須是文件/etc/defaultrouter爲空。
    
    in.routed進程通過啓動/etc/rc2.d/S69inet中的一行,在使用如下命令的多用戶啓動時啓動。
    #/usr/sbin/in.routed -q  初始化後,路由守護進程檢查文件/etc/gateways中指定的網關.
    #/usr/sbin/in.routed -S
    也可以使用-S參數處始化in.routed來實現節省模式,這種方式可以節省並更新的活動路由的數目。但這種方式可能受到網絡中路由器故障的困繞。
    
如果你要想每次重啓動後要用,你就把route add.....寫到裏面去



 templine 回覆於:2003-01-09 17:00:57

(1)首先你需要創建一個文件,譬如叫/xyz,記得一定要讓它可以執行(#chmod +X /xyz)它包含如下內容
route add 目標網段(或者目標地址) 缺省網關
例如
route add 192.168.1.0 192.168.0.100
看你需要添加可以多條類似記錄
(2)接着你可以按如下操作就可以了,重新啓動機器就成了
# cp /xyz /etc/init.d
# cd /etc/init.d
# ln xyz /etc/rc2.d/S100xyz
# ln xyz /etc/rc0.d/K100xyz
# ls /etc/init.d /etc/rc2.d /etc/rc0.d(檢查文件在否)
如果在執行#rm /xyz(刪除那個已經臨時文件,節省磁盤空間:) )

我在生產環境如是測試過,工作很好,該思路來自管理員手冊,看你自己的運氣了!:)

 蒼之狼 回覆於:2006-12-06 09:58:57

好棒的帖子!!各位大俠解釋的很詳細哈~~受教了!!
另外小弟總結一下,不對的地方請指正:
要想在機器重起後依然維持原來的路由表保持不變 
(一)如果是default路由,那麼就在/etc/defaultrouter裏面寫入你的路由器的IP地址
     (注:/etc/defaultrouter裏面只能有一條路由!!!)
(二)如果不是default路由,那麼可以
(1)cat /etc/rc3.d/S90route 並在該文件中添加route -nv add -net netip routeip這樣每次機器
      reboot的時候都會自動執行一次route -nv add -net netip routeip添加路由的操作。
(2)首先/etc/init.d下面編輯文件 routefile(名稱可以自己起),然後在vi routefile裏面添加上
     route add -net destination next-hop 
       (如:route add 目的地址 -netmask 目的地址的子網掩碼 默認網關即下一跳地址)
     然後再#chmod  +X /etc/init.d/routefile使這個文件爲可執行文件。
     然後在/etc/init.d/下 
     #ln routefile /etc/rc2.d/S100route 
        #ln routefile /etc/rc0.d/K100route
        #ls /etc/init.d /etc/rc2.d /etc/rc0.d(檢查文件在否)
        令系統啓動以後也啓動該路由。

不知道總結的是否全面??哪位大俠還有好的方法也請賜教哈~~我繼續總結!
上述3個我方法我在實驗機上都做過測試了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章