Q1 : 設好/etc/hosts後,也改好/etc/host.conf,當我從 192.168.10.10
telnet or ftp
到 20.20 那台時,要建立連線都很慢..大約要等個5分鐘才建立起來..
請問這是什麼問題呢? (我沒設DNS)
這有點奇怪﹐如果說所有的 /etc/hosts 檔都設定正確(所有機器都包括在內)﹐
然後 /etc/host.conf 裡面將 bind
排在前面﹐那麼機器應該不至於去查詢 DNS 。
而看您的情形卻好像掉過來﹕先查 DNS
﹐然後失敗﹐然後才查 hosts 檔。
這是我不解的地方﹐或許您還有其它設定沒注意到吧﹖
如果您的 /etc/hosts 設定好了﹐那麼您在 A 和 C 機器打 route
的時候﹐
default 後面顯示的會是機器名稱而不會是 IP 號碼。
這也可以知道您是否設定對了。
若不去管它..那會不會影響到我的實驗呢??
(我實驗是要測量traffic,如delay.lost等)
若不管它﹐當然有影響啦﹐除了本地網路中那些存在 arp
cache 中的機器﹐其它一律會 delay。
只輸入 arp 你就看得到。
Q2 : 若下列環境中間再加入一台router, 它是不是也不用設
default gateway呢?
( 我猜是不用啦:P 想更確定一點 )
如果您的判斷正確的話﹐那麼這個 router
所連接的全部網路都不會再連出去了﹔
又或者﹐這個 router
管轄下的網路無需再連到第三個網路去了。
不好理解吧﹖
Q3 : 再請問一下喔~~ 那個router中的 eth0, eth1
是不是該各給一個 host name呢??
在用 netconf 設定時..最上面有個設定 host
name的..網路卡那邊也有個設
primary name + domain的, 這把我攪混囉..能不能解釋一下下呢??
/etc/hosts 那邊是該設那一個呢?
您大可以先把原來的 /etc/hosts 檔抄下來﹐然後去修改 netconf
﹐
多修改幾次﹐可以故意設定錯誤名稱﹐然後看看 /etc/hosts
哪些地方改變了﹐
您就會知道那是什麼意思了。
如果讓我來設定的話﹐我會不管 netconf﹐集中修改 /etc/hsots
就好﹕
#ip primary name + domain alias name
192.168.10.10 host1.domain1 host1
192.168.10.254 router.domain1 router1
192.168.20.254 router.domain2 router2
192.168.20.20 host2.domain2 host2
------------------------------------------------------------
在我的機器上﹐/etc/hosts看上去是這樣的﹕
255.255.255.255 all-ones all-ones
127.0.0.1 localhost
localhost.localdomain
192.168.0.4 rhroute.siyongc rhroute
192.168.0.12 nt4ser2.siyongc nt4ser2
192.168.0.15 pii266.siyongc
pii266
192.168.0.16 w2000ad.siyongc w2000ad
192.168.0.17 redhat52.siyongc
redhat52
192.168.0.18 slware36.siyongc
slware36
192.168.0.22 redhat62.siyongc
redhat62
192.168.1.17 virtual.test virtual
203.30.35.134 test.test.domain
test
其排列分別是﹕IP地址、主機名稱、主機別名。
第一行是給DHCP 服務用的﹐您的機器如果沒有多張網路卡﹐
也沒執行DHCP伺服器服務﹐不要加進這行。
這裡除了‘localhost’和‘redhat52’是必須要指定的﹐
其他都是在網路上的別的機器和一些虛擬主機對應。
如果你沒忘記在“網路基礎”中關於DNS的討論﹐
應該知道這個 hosts 檔是用來對應IP地址和主機名稱的。
......
使用netconf
其實﹐除了手工的設定檔案外﹐我們還有更好的方法來設定機器名稱﹐
而且還可以指定許多網路設定呢﹕
您可以在文字模式下(不是在 X Window 裡面)輸入﹕netconf
然後選擇﹕Basic host information
按 Enter 之後﹐在Host name 那裡輸入您的機器名稱﹐
如﹕redhat52.siyongc
然後按向下的方向鍵(不要用 Tab 鍵)﹐跳到Config mode那裡﹐
選擇 Enable 和 Manual。至於 Dhcp 和 Bootp﹐
除非您確定網路上面有提供這個兩種服務﹐否則不要選擇。
這裡的 Menual 是使用靜態 IP 的意思。
然後是Primary name + domain﹐其格式是﹕“機器名稱.網域名稱”﹐
如﹕redhat52.siyongc
在Aliases (opt) 裡面輸入機器的別名﹐
我這裡使用﹕redhat52。
這樣﹐如果您嫌機器名稱太長大話﹐就可以使用別名來代替機器全稱了。
例如執行 ping redhat52.siyongc 和 ping redhat52 是一樣的。
...............
------------------------------------------------------------