为什么我有2个IPv6地址?


15

如果转到System Preferences > Network > Advanced该页面,则显示我有2个不同的IPv6地址(均带有64位前缀)。为什么会这样呢?

如果我ifconfig | grep inet在终端上键入,它还会显示这2个IPv6地址(以及其他地址)。在这两个IPv6地址之一的末尾有单词dynamic,在另一个IPv6地址的末尾有单词autoconf temporary。为什么奇怪我们为什么要需要两个IPv6地址,什么是之间的不同dynamicautoconf temporary


2
一个可能的回送适配器(lo0)建立,另一个是为您活动的网络连接,无论您使用Wi-Fi,以太网等
user3439894

@ user3439894不知道此回送适配器...
nbro

您可以阅读有关LoopbackLocalhost的更多信息。在IPv4中,环回为127.0.0.1。在IPv6中::10000:0000:0000:0000:0000:0000:0000:0001)。
罗勒·布尔克

Answers:


15

IPv6过去是从设备的MAC地址派生的。这是修改后的EUI-64格式。通过查看最后64位的中间部分可以识别此类地址。如果包含..ff:fe..,则可能是基于EUI-64的地址。

因为该算法每次都会产生相同的64位,所以有些人担心跟踪便携式计算机和智能手机等移动设备会变得很容易。每个网络都有不同的前缀,但后64位始终相同。

这就是发明隐私扩展的原因。设备偶尔会一次生成新的64位,并将其用于IPv6地址。由于会定期生成新地址,因此地址被标记为temporary。如果系统在生成新地址时仍使用旧地址,则设备可以具有多个隐私扩展地址。系统将在必要时保留旧地址。对于新的传出连接,系统通常将使用最新生成的临时地址来维护最大程度的隐私。


4
您也可以选择任意数量的静态地址。
Max Ried

1
另外,如果我错了,请纠正我,但是大多数设备是否都没有两个IP地址(“本地链接”版本和公共Internet版本)?我想我希望在连接到网络的任何设备上至少看到两个IP。
phyrfox

6
@phyrfox是的,实际上在同一接口上看到3个IPv6地址是完全正常的:基于EUI-64的数字(通常是全局范围),隐私地址(相同范围,临时范围)本地链接地址(从fe80开始:)。
Gordon Davisson

2
@GordonDavisson是的,我只是在谈论全球地址。包括本地链接,然后每个接口至少三个地址确实是最常见的。
桑德·斯特凡

1

似乎有四种不同类型的IPv6地址:

  1. 主地址,使用您的ISP前缀+网络接口MAC地址的派生。
  2. 临时地址,基于您的主要地址,但具有随机性以防止跟踪。(经常会生成一个新的)
  3. 链接本地地址,以开头fe80:。(不适用于全局,与路由相关)
  4. 唯一的本地地址,以开头fd00:。(不适用于全局,不受路由限制)

就我而言,我只是在家庭网络上启用了IPv6,发现我的Windows计算机具有这四种地址中的一种。(我跑步时显示ipconfig

临时地址和本地链接地址并没有让我感到困惑,因为它们被标记为临时地址,但是我首先被第二个地址(与我的主地址使用相同的名称)感到困惑。我注意到它虽然较短,但从开始fd00,在谷歌搜索之后,发现它是我设备的唯一本地地址

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.