[英]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.