簡單來說
公用IP 在整個網際網路上是唯一的,網站看到的就是它。私有IP(內部IP)只在區域網路內有效,例如你家的Wi-Fi,網站永遠不會直接看到它。你的路由器有一個公用位址,並分配私有位址給後面的每台裝置。
現在就到我的IP頁面查看你的公用位址;私有位址的查看方式請見如何查詢自己的IP位址。
公用IP與私有IP比較
| 公用IP | 私有IP | |
|---|---|---|
| 唯一性 | 全球唯一 | 只在你的網路內唯一 |
| 分配者 | 網路業者 | 你的路由器(DHCP) |
| 網站看得到嗎 | 看得到 | 看不到 |
| 範例 | 203.0.113.42 | 192.168.1.23 |
| 能查詢嗎 | 能,可查位置和網路業者 | 不能,離開你的網路就沒有意義 |
私有IP位址範圍
以下範圍保留給私有網路使用,永遠不會在網際網路上路由:
| 範圍 | 規模 | 常見用途 |
|---|---|---|
10.0.0.0 到 10.255.255.255 | 1,670萬個位址 | 大型企業、部分路由器、VPN |
172.16.0.0 到 172.31.255.255 | 100萬個位址 | 辦公室、Docker和雲端網路 |
192.168.0.0 到 192.168.255.255 | 65,536個位址 | 大多數家用路由器 |
100.64.0.0 到 100.127.255.255 | 400萬個位址 | 網路業者與用戶之間的電信級NAT |
IPv6中,以 fd 或 fc 開頭的是私有位址(唯一本地位址),以 fe80 開頭的只在同一條鏈路上有效。
在IP查詢中查詢這些位址,它會告訴你這是私有位址,而不會顯示位置。
NAT如何連接兩者
當你 192.168.1.23 的筆電開啟一個網站時,路由器會把私有的來源位址換成自己的公用位址,並記住這條連線。回應傳回來後,再轉給你的筆電。這就是 NAT(網路位址轉譯)。正是它讓幾十台裝置能共用一個公用IPv4位址;它也會擋下來自網際網路的主動連線,所以在家架伺服器需要設定連接埠轉送。
電信級NAT:你的「公用IP」其實不是你的
因為IPv4位址已經用完,許多行動網路和部分家用寬頻會再加一層NAT。這時你的路由器拿到的不是公用位址,而是 100.64.0.0/10(或其他私有範圍)裡的位址,許多用戶共用同一個公用IP。
判斷方法:把路由器狀態頁上的WAN或網際網路位址,和我的IP頁面上的位址比較。如果不一樣,表示你在電信級NAT後面。這種情況下連接埠轉送無法使用,你也可能和鄰居一起被封鎖、一起頻繁遇到機器人驗證(CAPTCHA)。可以向網路業者申請公用IP,或改用不需要NAT的IPv6,請見IPv4和IPv6的差別。
常見問題
兩台裝置可以有相同的私有IP嗎?
可以,只要它們在不同的網路裡。數百萬個家庭的路由器都使用 192.168.1.1。但同一個網路中的兩台裝置不能共用一個位址,否則會發生IP衝突。
私有IP位址有安全風險嗎?
幾乎沒有,它只在你的網路內有效。不過瀏覽器可能透過WebRTC透露它,網站能藉此做瀏覽器指紋辨識,所以值得限制一下,請見如何停用WebRTC。
為什麼路由器顯示的公用IP和網站看到的不一樣?
你的網路業者使用了電信級NAT,或者你的路由器前面還有另一台路由器。網站顯示的是你的流量最後送出時所用的位址。
VPN會改變我的私有IP嗎?
它會再多加一個。VPN會在自己的私有網路中分配一個位址給你的裝置,而你的公用IP會變成VPN伺服器的位址。你家裡的網路位址維持不變。