为什么我在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 

包含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字样,表示它是什么。