为什么我在 ifconfig 中列出了多个全局 IPv6 地址?

为什么我在 ifconfig 中列出了多个全局 IPv6 地址?

这可能是一个显而易见的问题,但当我查看ifconfig它时,它列出了两个不同的全球的IPv6 地址。我为什么要分配两个地址?难道我不应该只分配一个地址吗?

valorin@gandalf:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr e8:9a:8f:6d:6a:aa  
          inet addr:172.10.10.1  Bcast:172.10.10.255  Mask:255.255.255.0

          inet6 addr: 2400:4000:cafe:2014:48c8:f262:ebe8:297b/64 Scope:Global
          inet6 addr: 2400:4000:cafe:2014:ea9a:8fff:fe6d:6aaa/64 Scope:Global

          inet6 addr: fe80::ea9a:8fff:fe6d:6aaa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:258 errors:0 dropped:0 overruns:0 frame:0
          TX packets:313 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:78280 (78.2 KB)  TX bytes:46173 (46.1 KB)
          Interrupt:41 Base address:0xe000 

答案1

包含的地址ea9a:8fff:fe6d:6aaa是根据您的以太网 MAC 地址自动配置的地址。您可以识别它们,因为它们包含...ff:fe...在最后 64 位的中间。其余位来自您的 MAC 地址。比较

ea9a:8fff:fe6d:6aaa

e8:9a:8f:6d:6a:aa

因为有些人担心将您的 MAC 地址显示在互联网上会导致内容/网站提供商通过您的 MAC 地址跟踪您的行为(这种行为并不让我感到惊讶,尽管他们可以更轻松地使用 cookie、浏览器本地存储等来跟踪您),因此引入了隐私扩展。

包含的地址48c8:f262:ebe8:297b就是这样的地址。该地址将用于连接到网站和其他传出连接。它会随着时间的推移而变化,以保护您的隐私并使您更难被追踪。

这两个地址都可供您使用。除非另有配置,否则传出连接将使用隐私地址。您仍然可以在基于 MAC 地址的 IPv6 地址上接收传入连接。这一切都是为了给您带来很大的灵活性。如果您愿意,您可以添加更多地址。

PS: 另一个查看 IPv6 地址的工具是

ip -6 addr

它会向您显示更多详细信息。您将temporary在隐私地址后面看到 这个词,它表明它是什么。

相关内容