Song <Song.bbs@bbs.cynix.com.tw>
wrote in message
news:3c1QA2$5W0@bbs.cynix.com.tw...
> ※ 引述《netmanforever@yahoo.com
(網中人)》之銘言:
> > Song <Song.bbs@bbs.cynix.com.tw>
wrote in message
> > news:3c0lcO$74P@bbs.cynix.com.tw...
> > 難怪﹐原來您用的是 W2k﹐其實 NT 在 4.0 後已經支持
CIDR 了。
> > 如果您改用 win98 或 Win ME
的話﹐您就不再這樣認為了。
> > 我剛纔在 Win 98 、Win ME、Win2k、和 Linux 上試過﹐只有
Win2k 可以在這樣
的
> > VLSM 中自由路由。
>
> 小弟剛才在 win95 sr2 上測試,亦可使用
:p。 我這裡的環境只有 win2k,
win95
> 測試起來又剛好都能用,但是我想有2種可能:
>
> 1. 這 2台 Client 已經在 subnet 中很久了,Router
中已經記錄了其位置
Cisco
> Router 1601 use RIP ),所以雖然後來修改了
netmask 也無妨其路由。
>
>
所以,如果是全新的環境,我亦不確定能否如此設定。但是換言之,這也是一種
> 「撇步」 :)
>
> 2. 與 Router
有關,可能是其支援的規格、設定的方式、或是...?
>
不幸我這裡暫時找不到 95 的機器了(連安裝 CD 也沒有﹗)﹐所以不能測試這個系統。
但我想 w95 應和 98、ME
為同一個系列的。既然新版的做不到﹐那 95 也應該不能。
由此推斷﹐那可能是 router
的關係了。我們可以做做下面的試驗﹕
1) 我們用 w2k 來做一下 router﹐然後修改其它機器的 netmask (讓大家都不同)﹐並
將 default gw 設為 w2k 這台機器。這樣子﹐是沒問題的。此時
traceroute 一下﹐
會發現路由都會經過 w2k 才到其它主機。如果將 default gw
取消﹐連線也就不通
了。
2) 然後﹐將 default gw 設回 w2k﹐將所有的 netmask
都設為一致﹐並確定都在同一
個 subnet 下。再做一次 traceroute﹐就會發現路由是直接丟給對方的﹐而根本不管
w2k 的存在(把它關掉也可以)。
3) 將 router 用 linux 取代 w2k﹐再進行上面的測試。會發現不管
default gw 是否
有設都沒作用﹐是沒辦法路由的。只有 netmask 一至(同 subnet)後﹐才可以連線﹐且
根本不理會 default gw 的存在。
許多理論﹐其實用手做一做就知道了。但新功能的出現﹐也需要我們更新理論。還記得
當初我們的教授說 subnet_id 也不可以全部用 0 或 1﹐但後來一做卻是可以的﹐然後
找資料看看﹐才發現﹕哦﹐教授的理論太舊了。
--