私有IP位址範圍詳解:10.x、172.16與192.168
認識私有IP位址範圍(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)、回送位址、鏈路本機位址與CGNAT位址空間,以及它們為什麼永遠不會成為你的公開IP。
保留給區域網路的位址
RFC 1918為私有網路保留了三個IPv4位址區塊。任何人都可以在住家、辦公室或資料中心內部使用它們,因此同一個私有位址會同時存在於數以百萬計的網路中。
由於不具唯一性,私有位址不會在公共網際網路上路由。流量離開網路之前,路由器會把它們轉換成自己的公開位址。這就是IPNixa永遠不會把192.168開頭的位址當成你的公開IP的原因。
| 範圍 | CIDR區塊 | 位址數量 | 常見場合 |
|---|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16,777,216 | 大型企業網路、雲端虛擬網路、部分家用路由器 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1,048,576 | 企業網路;Docker的預設橋接網路使用172.17.0.0/16 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65,536 | 大多數家用與小型辦公室路由器 |
其他特殊IPv4位址範圍
另外還有幾個位址區塊保留給特定用途。認得它們之後,網路設定與錯誤訊息就容易看懂得多。
| 區塊 | 用途 | 它代表什麼 |
|---|---|---|
| 127.0.0.0/8 | 回送 | 127.0.0.1永遠是指「這台裝置」 |
| 169.254.0.0/16 | 鏈路本機(自動私人IP定址) | 本機鏈路通訊;常見於無法取得DHCP設定時,但也可能是刻意設定的 |
| 100.64.0.0/10 | 共用位址空間(RFC 6598) | 共用定址的線索;下結論前請確認是電信業者的CGNAT還是覆疊網路 |
| 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 | 文件範例(RFC 5737) | 用於手冊與指南中的範例,IPNixa在本機執行時的樣本資料也採用這些位址 |
| 224.0.0.0/4 | 群播 | 一對多的流量,例如部分串流與裝置探索通訊協定 |
IPv6中的對應位址
IPv6在fc00::/7中為內部網路提供唯一本機位址,實務上以fd開頭。每個IPv6介面還有一個以fe80開頭、只在本機鏈路上使用的鏈路本機位址,而::1是IPv6的回送位址。
與大多數使用IPv4的家用網路不同,IPv6裝置通常也會直接取得可全球路由的位址。隱私擴充功能會定期更換這些位址中與裝置相關的部分,而允許哪些傳入連線,仍由路由器的防火牆決定。
- fd00::/8(屬於fc00::/7):供內部使用的唯一本機位址。
- fe80::/10:鏈路本機位址,每個IPv6介面都有。
- ::1:回送位址,相當於IPv6版的127.0.0.1。
- 2001:db8::/32:保留給文件範例使用。
如何判斷位址是否為私有位址
大多數IPv4位址只要看前一兩個數字就能分類。
- 10開頭的是私有位址。
- 對於172.x.x.x,只有第二個數字為16–31時才屬於RFC 1918私有位址空間。不在私有位址區塊內,本身並不能證明該位址已被分配或可從全球連線。
- 192.168開頭的是私有位址。
- 100開頭且第二個數字介於64到127之間的,屬於電信級NAT位址範圍。
- 169.254.x.x是IPv4鏈路本機位址。如果原本應該能正常上網,請檢查DHCP與目前使用的網路介面卡;光憑這個範圍並不能證明路由器故障。
- 對於IPv6,fd…與fe80…開頭的是本機位址;2或3開頭的通常是全球位址。
這在實務上為什麼重要
如果某篇教學要你提供「你的IP」,以便從外面連回家裡的裝置,那麼私有位址在網路外部是無法使用的;你需要連接埠轉送、VPN或遠端存取服務。而在網路內部,私有位址才是正確的位址。
比較實例:172.20.4.5屬於RFC 1918私有位址空間;172.32.4.5不在該區塊內;100.70.1.2屬於共用位址空間,並非RFC 1918位址。先判斷位址所屬的完整範圍,再決定排查方向。私有位址空間以外的位址,仍可能是保留位址、遭到過濾或無法連線:請查閱IANA登錄資料,並依你實際的路由環境判斷。
為自己的網路選擇位址範圍
當兩個透過VPN互連的網路使用相同的私有網段時,就會發生位址衝突。為家用實驗室選擇較不常見的位址區塊,例如隨機的10.x.y.0/24,可以降低這種風險。
- 如果你常透過VPN連到其他網路,請避免使用192.168.0.0/24與192.168.1.0/24——它們是最常見的預設網段。
- 即使在實驗環境中,也不要使用不屬於你的公開位址空間;否則你將無法連到該位址真正擁有者的服務。
- 把100.64.0.0/10留給電信業者,以及專為使用該網段而設計的覆疊網路型VPN。
常見問題
192.168.1.1是我的IP位址嗎?
這通常是你家路由器在內部網路中的本機位址,而不是你的公開IP。你的裝置使用與它相鄰的位址,例如192.168.1.10,而網際網路看到的是路由器的公開位址。
網站看得到我的私有IP位址嗎?
一般HTTP請求的來源IP不會暴露本機的私有位址。WebRTC的行為取決於瀏覽器的政策與設定:它可能暴露候選位址,也可能以mDNS名稱取代本機位址。因此,HTTP與WebRTC的觀測結果需要分開解讀。
為什麼我的裝置是169.254開頭的位址?
這是IPv4鏈路本機位址。作業系統在無法透過DHCP取得設定時,常會自動選用這類位址,但鏈路本機通訊也可能是刻意設定的。如果無法上網,請先確認目前使用的網路介面卡、實體連線與DHCP設定,再考慮重新啟動設備。
172開頭的位址都是私有位址嗎?
不是。只有172.16.0.0到172.31.255.255屬於私有位址。172.217.x.x或172.67.x.x這類位址屬於公開位址空間。