多謝來信﹐您的問題茲簡答如下﹕
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 通過到其它網路去。
給點耐心﹐等您全部看完了﹐那些問題您自己都可以回答。
=================
hi,您好..
我因為實驗需要..要以linux架個router,
其中遇到一些問題 能不能請您撥空指點一二呢??
問題在附件夾檔中..
先謝謝囉 : )