各位大大
小弟昨天很興奮地買到了期待已久的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上班才能上網了 嗚嗚嗚
乙太網路的路由器設定
版主: Alex Tsai、ross_tt、bryanchang、digdog
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 的話,這個網路界面就完全無法對外通訊。
就是這麼回事。
這個 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 的話,這個網路界面就完全無法對外通訊。
就是這麼回事。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
Re: 謝謝您的答覆
這不是 PC Mac 的問題,也和各種設備無關,更不用連上去設定什麼無線基地台。你去問店員他也不會告訴你比在下提供的訊息更有用的回答,因為這純粹就是你自己把 TCP/IP 設定錯了。utt 寫:但是我被分到的IP: 192.168.6.xx
第三碼跟路由器設定不同
這可怎麼辦呢
那為什麼PC就可以用呢?
今天打電話給買機器的店員
他說 可能是無線基地台IP分享器的問題
他說我的IP應該設在IP分享器那邊
然後調成DHCP 讓PowerBook自己去抓
請問這樣的說法是對的嗎?
如果你的第三個 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。
ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
ash nazg thrakatuluk agh burzum-ishi krimpatul.