簡體   English   中英

如何在 Python 中生成唯一的環回 IPv6 地址?

[英]How to generate unique loopback IPv6 address in Python?

我需要能夠生成一個唯一的 IPv6 環回地址,我可以用它來在主機內而不是主機外的進程之間進行通信。

對於 IPv4,我發現:

>>> import random, ipaddress
>>> ipaddress.IPv4Address('127.0.0.1') + random.randrange(2**24 - 2)
IPv4Address('127.23.181.175')

是否有 IPv6 的類似物?

IPv6 只有一個環回地址: ::1 這在RFC 4291, IP Version 6 Addressing Architecture, Section 2.5.3 The Loopback Address 中有詳細說明

2.5.3. 環回地址

單播地址 0:0:0:0:0:0:0:1 稱為環回地址。 節點可以使用它向自己發送 IPv6 數據包。 它不得分配給任何物理接口。 它被視為具有鏈路本地范圍,並且可以被認為是虛擬接口(通常稱為“環回接口”)的鏈路本地單播地址,指向無處可去的假想鏈路。

環回地址不得用作發送到單個節點之外的 IPv6 數據包中的源地址。 目標地址為環回的 IPv6 數據包絕不能發送到單個節點之外,絕不能由 IPv6 路由器轉發。 必須丟棄在目的地址為環回的接口上接收的數據包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM