1 頁 (共 1 頁)

乙太網路的路由器設定

發表於 : 02/06/2005 12:21 pm
utt
各位大大

小弟昨天很興奮地買到了期待已久的PowerBook
家裡是用社區提供的區域網路上網的 每戶有分配兩個IP
而且我有架無線網路 在我之前的PC無線網卡的TCP/IP填入IP Gateway DNS等設定後 就可以正常上網

但是我把這些資訊輸入Airport的TCP/IP資訊之後 卻不能連線
(基地台和Airport的資訊都顯示已經有連線)
我就把網路線直接插在PowerBook上試試
輸入ip:192.168.x.x ->ok
輸入子網路遮罩 >預設就有了 沒問題
輸入路由器:192.168.1.254
這裡出現錯誤訊息了

"您輸入的路由器位址不在這台電腦的子網路內"
看來問題並不在無線部分的問題,好像是在網路的設定上PowerBook就不能接受
這下我該怎麼辦呢?

煩請各位大大解惑
否則恐怕就要等十天後apple上班才能上網了 嗚嗚嗚

發表於 : 02/06/2005 5:59 pm
ulysses
IPv4 的 TCP/IP 定址,是由一個 32 位元的數字來表示。平常我們說什麼一九二點一六八點多少點多少,那是把一個 32 位元的數字拆成四個 8 位元數字,比較好描述也好記憶。

這個 32 位元數字劃分成兩個區塊,分別是『網路代號』與『裝置代號』(Network ID & Host ID)。在 32 位元的前面(高位元)部份是網路代號,後面(低位元)部份是裝置代號。然而網路代號與裝置代號各自使用的 bit 數量,並沒有固定長度。

在 TCP/IP 剛剛出現的時候,人們用『Class』來區分網路代號使用的 bit 數量,分別是 Class A(8 bit)、Class B(16 bit)、Class C(24 bit)和幾個特殊保留區塊。後來發現這種做法實在很蠢,但是又要兼顧到已有裝置的相容性,於是就發展出可變動長度的網路代號技術,這就是所謂的子網路遮罩(Subnet Mask)。

子網路遮罩就是用來告訴系統,這個 IP Address 中,有幾個 bit 是網路代號、幾個 bit 是裝置代號。子網路遮罩的表示方式也是用一個 32 位元的數字,從最高位元開始填入連續的 1,有 1 的部份就代表是網路代號。因此所謂的 255.255.255.0,就是二進位數字:

11111111111111111111111100000000b

系統抓到 IP Address 和子網路遮罩,只要把兩個做 AND 運算,就可以立刻判別是哪一個網路代號,這種方式是在速度、擴充性與彈性各方面取得最佳妥協的結果。

網路代碼和封包傳遞之間,有著密不可分的關係。由於網路裝置的通訊協定是一層一層的,只有下層接收到的封包才會傳遞給上層。一個網路裝置,除非有 Layer 3 Switch (路由器)的功能,也就是有開啟 IPV4-FORWARDING 功能,否則網路代碼不相同的封包,在 IP 層就會被過濾掉,不會丟給更上層(TCP/UDP)去處理。因此,10.1.1.1/255.255.255.0 和 10.1.1.1/255.255.0.0 是完全不同的兩回事(不過還是不能同時用)。

在同一個不經由路由器分割的區域網路中,當兩個裝置都使用相同的 Network ID,才能互相通訊。這代表兩台機器的 Subnet Mask 與 IP Address 中相對應的高位元部份,都必須相同。否則就算送出去的封包對方接收了,自己也收不到回覆的封包。為什麼會這樣?自己動動腦筋吧。

當系統有一個封包要送出,要從哪一個網路界面送出去、要送給哪一個裝置,這個決定的過程就叫做 Routing(路由、意思就是「由」哪個「路」徑前去)。網路上每個裝置都有一個小資料庫,記錄不同目的的封包該往哪裡送。一個專用的路由器具有比較複雜的資料庫以及維護、更新、發現路徑的演算法,而一個一般裝置(PC、Mac)通常只記三件事:『127.0.0.1 表示我自己』『同一個 Network ID 的封包就直接廣播出去』『不知道該怎麼處理的就丟給預設的閘道』。也就是說,大部分與網際網路相關的封包,都是經由預設閘道(通常就是一個路由器)再往外送。因此一個裝置的網路界面必須可以直接連通到路由器,也就是說,裝置與路由器必須使用同一個 Network ID。

反觀你的狀況,你設定路由器的位址是 192.168.1.254,預設 Subnet Mask 必定是 255.255.255.0(這和 IP 位址保留區塊有關,否則就是不合法的 IP)。也就是說,你的預設路由器的 Network ID = 0xC0A801。如果你的 IP 位址使用的 Network ID 不是這個數字,也就是說前三個位元不是 192.168.1 的話,這個網路界面就完全無法對外通訊。

就是這麼回事。

謝謝您的答覆

發表於 : 02/07/2005 1:22 am
utt
但是我被分到的IP: 192.168.6.xx
第三碼跟路由器設定不同
這可怎麼辦呢
那為什麼PC就可以用呢?

今天打電話給買機器的店員
他說 可能是無線基地台IP分享器的問題
他說我的IP應該設在IP分享器那邊
然後調成DHCP 讓PowerBook自己去抓

請問這樣的說法是對的嗎?

補充一下

發表於 : 02/07/2005 1:24 am
utt
我的無線基地台是三年前跟曜正辦ADSL時送的
說明書已經找不到 我也不知道怎麼連上去設定基地台
真傷腦筋...

搞定了

發表於 : 02/07/2005 3:33 am
utt
非常感謝您的協助!

Re: 謝謝您的答覆

發表於 : 02/07/2005 9:26 am
ulysses
utt 寫:但是我被分到的IP: 192.168.6.xx
第三碼跟路由器設定不同
這可怎麼辦呢
那為什麼PC就可以用呢?

今天打電話給買機器的店員
他說 可能是無線基地台IP分享器的問題
他說我的IP應該設在IP分享器那邊
然後調成DHCP 讓PowerBook自己去抓

請問這樣的說法是對的嗎?
這不是 PC Mac 的問題,也和各種設備無關,更不用連上去設定什麼無線基地台。你去問店員他也不會告訴你比在下提供的訊息更有用的回答,因為這純粹就是你自己把 TCP/IP 設定錯了。

如果你的第三個 byte 和路由器不同,那就表示兩件事:

1. 你的子網路遮罩不是預設的 255.255.255.0。依據你提供的訊息,『192.168.1.*』和『192.168.6.*』,你的子網路遮罩應該是
255.255.0.0
255.255.128.0
255.255.192.0
255.255.224.0
255.255.240.0
255.255.248.0
這六組中的其中一個。可能是因為你們社區用戶比較多,超過 255 組,所以只好擴充 Host ID 佔用的 bit 數。雖然說這樣做不符合 TCP/IP 的規定,不過他硬要這樣做也沒辦法。

2. 你看錯了。

你最好再去看清楚各項設定參數。


關於 DHCP,基本上店員說得沒錯,用 DHCP 省時省力,但是不見得適用在你的狀況。

DHCP 是讓設備在啟動後自動在網路上搜尋取用一個適合的 IP,適用於『設備與數量不固定,但最多不會超過xx台』這樣的環境中,像一般的辦公室、工作室、無線上網咖啡廳之類就很適合用。

使用 DHCP 時設備本身還沒有取得 IP,因此對外只能送出廣播封包。在直接連通的網路區域中,必須有一台機器能夠聆聽這種廣播封包,並分配 IP。這種機器就稱為『DHCP 伺服器』。市售的 IP 分享器、Airport Express 之類本身都具備 DHCP 伺服器的功能。

簡單的說,如果在網路上沒有 DHCP 伺服器,你設定使用 DHCP 伺服器也沒用。依照你現在的狀況,用的是社區的網路,『每戶分配兩個固定 IP』,這就表示你們社區是在靠人來管理 IP 配置而不是靠 DHCP 伺服器(當然這有例外,不過一般社區應用不大可能發生這種例外狀況,除非你住竹科工程師村)。因此你不能用 DHCP 自動取得 IP。