跳至主要內容
Lizely

IPv4 到 IPv6 轉換器

將一個嚴格的 IPv4 位址轉換為符合 RFC 4291 的 IPv4 對映 IPv6 形式,包含混合表示、壓縮十六進位與完整展開形式,並精確保留位元位置。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.輸入一個嚴格的點分十進位 IPv4 位址,不包含空白或 CIDR 附註。
  2. 2.產生符合 RFC 4291 的 IPv4 對映表示。
  3. 3.選擇混合、壓縮十六進位或展開十六進位的表示方式作為輸出。
  4. 4.在使用於策略或生產配置前,請先使用目標平臺的解析工具解析並標準化複製的值。

關於IPv4 到 IPv6 轉換器

IPv4 到 IPv6 轉換器會產生 RFC 4291 的 IPv4 對映 IPv6 表示法,用來轉換一個嚴格的點分十進位制 IPv4 地址。輸入一個值,例如 192.0.2.1,即可獲得三種等價的文字形式:混合表示法 ::ffff:192.0.2.1、壓縮十六進位 ::ffff:c000:201,以及完全擴充套件的 0000:0000:0000:0000:0000:ffff:c000:0201 表示法。每個輸出都包含相同的 128 位元。獨立的複製控制使其清楚哪一種寫法適合進入配置檔案、測試、資料庫或診斷備註中。

IPv4 對映的 IPv6 位址並非任意轉換,也非一個新的全球可路由 IPv6 位址。根據 RFC 4291,該位址由 80 個零位元開始,接著是 16 個一位元以 FFFF 表示,最後接上原始的 32 IPv4 位元。此形式被 API 與雙棧軟體用來表示一個 IPv4 節點,嵌入在 IPv6 大小的位址結構中。它不會分配原生 IPv6 空間、設定路由、轉譯封包,或透過公有 IPv6 網路讓 IPv4 單獨服務可達。

這三種顯示方式僅在表示法上有所不同。混合形式會將最終的 32 位元保留為熟悉的點分十進位制。壓縮十六進位會將每個 IPv4 的八位元組轉換為一個 16 位元的詞,並去除這些詞中的前導零。擴充套件形式則會將所有八組 16 位元填充為四個十六進位數字。為了方便複製,所有十六進位數字均使用小寫形式。系統可能會將相同位元轉換為其他等價的表示法,因此在需要比較相等性時,應比較解析後的地址或標準化形式,而非原始文字。

輸入遵循與 Python 現代 ipaddress 套件相同的嚴格規則:必須是從 0 到 255 的四個十進位八位元,不允許任何空白、符號、縮寫、十六進位表示、CIDR 附註、或前導零。拒絕 192.00.2.1 可避免遺留八進位的歧義。因域名解析會引入網路依賴且可能隨時間改變,故不會進行解析。請貼上你希望表示的數值位址,若政策區分私有、迴環、多播、檔案或全球可達範圍,則應另行分類。

請勿將 IPv4 對應位址與已棄用的 IPv4 相容形式、6to4 位址、NAT64 前置碼、SIIT 轉換、DNS64 合成或一般 IPv6 子網路指派混為一談。這些機制有不同的前置碼和操作意義。RFC 4291 明確棄用舊的相容形式,並另行定義對應位址的 FFFF 標記。本工具刻意只輸出對應位址,因此一般的轉換按鈕不會暗中選擇某種部署機制。網路架構決策仍應交由了解本機堆疊與過渡機制設計的網路管理者負責。

應用行為可能不同。部分 socket API 在 IPv6 聆聽端接受雙協定族時,會將 IPv4 對端表示為 IPv4 對映的 IPv6 位址。存取控制清單、日誌、資料庫、代理與框架可能會標準化、保留或拒絕混合形式。請測試實際的消費者,並避免假設僅以字串字首檢查即可完成授權。應使用維護良好的庫解析位址、標準化後再比較,並在應用私有、迴環、封鎖清單或速率限制規則時,考慮 IPv4 對映的語義。

轉換器在本機執行,不進行查詢,也不儲存任何資料。八個外部測試案例涵蓋零、一、私有、迴環、檔案與最大 IPv4 值。測試確認混合與壓縮結果,以及完整展開形式與錯誤邊界。在生產環境中,應與目標平臺的 IP 位址庫交叉驗證結果,並記錄該平臺是否預期會使用對映位址。若目標為子網規劃、原生 IPv6 分配或轉譯服務設定,應使用專門為此任務設計的標準與工具,而非將此表示視為連通性。

方法與來源

驗證四個嚴格的十進位八位元,將每對八位元組合成低階兩個 16 位元的十六進位詞彙,加上 80 個零位元與 FFFF,完全符合 RFC 4291 的規範,並渲染出混合、壓縮與展開的文字形式。

常見問題

這會讓我的主機獲得原生 IPv6 連通性嗎?
不會。它僅表示一個 IPv4 位址,嵌入在 RFC 4291 對映的 128 位元格式中;路由與轉譯需要額外的網路設定。
為何有三種不同的輸出?
這三種輸出是同一組 128 位元的等效寫法:混合點分十進位、壓縮十六進位與完整展開十六進位。
這和 NAT64 或 6to4 相同嗎?
不。這些是不同過渡機制,具有不同的字首與運作行為。本工具僅輸出 IPv4 對映位址。

開發者工具 使用指南

查看全部