多謝來信﹐您的問題茲簡答如下﹕
 

                       Router             Router
  -------            ---------          ---------         -------
 |Linux |____HUB_____| Linux |___HUB____| Linux |___HUB___|Linux|
 |      |            | 2.2.14|          | 2.2.14|         |     |
  ------             ---------          ---------         --------
  9.18             9.1        1.2       1.1      0.1         0.19    <--位址
                   eth0       eth1     eth1      eth0
 
    位址都是192.168  開頭.. 以上網路是隔絕的  不會連上Tanet
 

>>> netmask 呢﹖下次要列出 IP 的時候﹐別忘了把 netmask 帶上。
 
   
Q1: 請問我是不是需要在中間那兩台linux box(當router)中都跑DNS呢??
    或是只要有一台DNS就好??
    我知道可設/etc/hosts啦, 不過要測試的程式需要domain name.    
 
DNS 本身並不參與任何的 routing 動作﹐它僅提供 IP 和 domain name 之間的翻譯﹐
還有一些 TCP/IP 網路需要資訊而已。只要您的客戶端能夠連得上(路由沒問題)﹐
DNS 可以放在任何地方﹐您只關心 DNS 記錄檔是否設定完整就可以。
 
   
Q2: ㄜ~~順便問一下喔~~架兩個DNS 跟架一個DNS效率有差嗎??
 
除非網路很大﹐也就是所有客戶端的查詢會令 DNS 伺服器做成瓶頸的﹐或是會
增加router 負擔的情況下﹐您可以考慮架設 slave  DNS。如果出於 disaster recover
考量﹐您也可以在別的網路上讓別的 DNS 擔當備份。
   
Q3: 中間的連線我都是用HUB連接, 有一點覺得蠻奇怪的..  HUB有8孔 
    線兩頭都需接在1~7孔中才會動.. 不能一邊接1~7孔,另一邊接第8孔(daisy-chain)
    可是中間那兩台當router,不是應該要接成一邊1~7孔.另一邊接第8孔嗎??
 
不能一概而論﹐得看不同的設備型號。有些不是用 port 8 而是用 port1 來做
 chaining。那些 port 只是給 HUB 之間的串連用的(有些可以做雙用)。而中間的
 router 和其它機器的接法沒什麼兩樣。 HUB 也不參與 routing ﹐它只是一個把物理
網線收集在一起的儀器而已(當然﹐有些或許還有 switch 功能)。
 
 
 
********************************************************************************
 
            下列是我目前先架的實驗環境
 
                       Router          
  -------            ---------          ---------       
 |Linux |____HUB_____| Linux |___HUB____| Linux |
 |      |            | 2.2.14|          | 2.2.14|
  ------             ---------          ---------       
  10.10           10.254   20.254         20.20        <--位址
   eth0             eth0     eth1         eth0
 
下列是三者的routing table
 
(一) 192.168.10.10
 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.10.10   *               255.255.255.255 UH    0      0        0 eth0
192.168.10.0    *               255.255.255.0   U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         192.168.10.254  0.0.0.0         UG    0      0        0 eth0
 
(二) Router
 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.10.254  *               255.255.255.255 UH    0      0        0 eth0
192.168.20.254  *               255.255.255.255 UH    0      0        0 eth1
192.168.20.0    *               255.255.255.0   U     0      0        0 eth1
192.168.10.0    *               255.255.255.0   U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
 
(三) 192.168.20.20
 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.20.20   *               255.255.255.255 UH    0      0        0 eth0
192.168.20.0    *               255.255.255.0   U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         192.168.20.254  0.0.0.0         UG    0      0        0 eth0
 
Q4: 以上三者的 routing table 是不是設定正確呢??
    (10.10 那台可以 ping 到 20.20 那台,反之亦可)
 
嗯﹐可以了。
 
Q5: 下route指令時..(一)和(三)都會在出現 default gateway 那邊delay很久,
    這是正常的嗎?? 
 
那可能是 DNS 的問題﹐如果 /etc/hosts 檔案(所有機器上)設定好了﹐然後
 /etc/host.conf 檔案裡面的 order 將 hosts 排在 bind 前面﹐就不至於如此了。
---------
小州 撰寫於文章 <8d7dpr$nb5$6@news.seed.net.tw>...
>ashiula <ashiula@goldkey.com.tw> wrote in message
>> 請問各位先進:
>> 我是使用 linux slackware kernel 2.2.13
>> 打route指令的時候他會出現第一行(eth0)
>> 之後很久才會出現其他介面的路徑表
>> 我插四片網路卡
>
>    當您執行 route 沒有加入任何參數時,就是告訴 route 程式列出
>    目前的 Routing Table 的內容。而執行過程中,route 程式會試著
>    把 Routing Table 裡面的 IP 反查轉換成為文字表示的主機名稱。
>
>    當反查很久的話,那您就需要檢查一下您的主機 DNS 是否有設定
>    好。或者是這些資訊無法透過 DNS 主機查詢得知,那您可以在
>    /etc/hosts 檔案內加入 IP <---> 主機名稱的應對。比方:
>
>    192.168.1.1    my.hostname.com
>
>    那比方您的 routing table 裡面有 192.168.1.1 位址的話,那執行
>    route 很快就可以反映出 my.hostname.com 了,而不會向 DNS
>    猛查 192.168.1.1 的主機名稱直到 timeout 放棄才直接顯示出
>    192.168.1.1 的 IP 位置。
>
>    若是您不要讓  route 進行 IP --> 主機名稱反查動作的話,那您可以
>    在執行 route 程式時加上 -n 參數就可以了。
----------
 
 
(二) 是不是不需設default gateway呢??
 
第一和第三機器需要﹐而中間的 router 不需要﹐除非它還連接別的 router 通過到其它網路去。
 

=================
我強烈建議您看一看﹕
http://ftp.nchu.edu.tw/study_area/network.htm
 
給點耐心﹐等您全部看完了﹐那些問題您自己都可以回答。
=================
 
 
-----原始郵件-----
寄件者: chinying <chinying@ms5.hinet.net>
收件者: netman <netmanforever@yahoo.com>
日期: 星期日, 16 四月 2000 PM 22:06
主旨: 請教一些linux當router的問題

hi,您好..
    我因為實驗需要..要以linux架個router, 
    其中遇到一些問題   能不能請您撥空指點一二呢??
    問題在附件夾檔中..
    先謝謝囉 : )