先劃一下配置圖
一般來說有點經驗的人都知道.0跟.255要跳過不能用
今天一位女同事出去裝機
結果差點把IT都給考倒了
因為她把防火牆IP設定為.0
後來找到問題 都修正後就正常了
可是我自己不太懂 為什麼只有一台能上網???
外部可以正常連線到第一台192.168.1.1
.1也可以正常上網
但是.2、.3都死機
有哪位先進可以指點一下
因為.....這實在是不需要教
以樓主的硬體防火牆而言,經過測試 IP routing, NAT 功能,是可以支援設定為 192.168.1.0/255.255.255.0
依樓主的架構圖,防火牆後的三台 PC.
我的測試環境是三台 Windows 7 PC,手動設定 IP address為192.168.1.X, Subnet Mask:255.255.255.0,Default Gateway:192.168.1.0
DNS server:168.95.1.1,測試結果是三台PC都可以上網,沒有問題.
至於樓主同事當時設定沒留下已不可考,所以無法還原是發生了什麼事.
另外一個大哉問,希望以下解釋能讓大家 "知其所以然".
問題:為什麼全為 0 或 全為 1 的 subnet 或 host address 不能用 ?
答案:決定因素在,OS或網路設備的IP stack是否有支援 RFC1878.
如果所在的網路環境內都有支援,routing就沒問題.
在實作上,若無法確定所有的OS或設備都支援.為避免產生問題,所以保險
起見就是不要用.
所以如果有人問你這個問題呢,回答上應該是: 不建議用,而不是一定不能
用.(用這問題去考考你的老師或師傅吧)
舉例來說0~127的IP設定
N 代表網路位元,H 代表主機位元。剛剛提到網路位元是用來對網路區段進行識別,假使現在有兩個 class A 的 IP 位址,其 Network bits 完全相同,這就表示此兩個 IP 位址是位於同一個網路區段內,也就是說只要有一個 Network bit 不同,就分別屬於不同的網路區段。
所以由這裡可以得知 class A 扣除最左邊的一個位元外,還有 7 個 Network bits 可以做不同的排列組合,有幾種排列組合就代表可以有幾個網路區段,以這裡來說就是 2 的七次方 = 128 個網路段。
現在如果把前面 8 個 bit 換算成十進位,則其範圍是從 0~127,因為以二進位來說,其最小到最大的範圍是從 (00000000)~(01111111),那換算成十進位就是 0~127 囉,不過您需要把 0 (給 default route 用) 及 127 (給 loopback address 用) 給扣除,所以真正可用者為 1 ~ 126。
快取佔存吧
真的有連出去??
就是有啊 很奇怪
因為我有用遠端桌面連過去幫她處理一些東西(192.168.1.1這台)
最詭異的就是 我以為我能夠用遠端桌面連的到 網路就應該是正常的了
結果第一台電腦弄好了她準備要走了 才發現到第二台第三台完全不能上網
在那台電腦tracert www.hinet.net看誰回應了
下router PRINT和arp -a和ipconfig /all
netsh -an
看能收集到那些資料
哇咧 按錯 把原來的說明殺掉了 @@
換個方式說 ......
.1 -> .0 Port: 1000~2000 (1000~2000)
.2 -> .0 Port: 2001~3000 (2000~3000)
.3 -> .0 Port: 3001~4000 (3001~4000)
所以 依照 port mapping 的方式
進出的連線可以對應起來
.1 -> .0 port: 1000~2000 ( 1000~2000 )
.2 -> .0 port: 1000~2000 ( 2001~3000 )
.3 -> .0 port: 1000~2000 ( 3001~4000 )
封包出的去 但回來的資料都會回到 .1
所以 .2 .3 都連不通
這樣應該可以理解了吧 ~