为什么我在ifconfig中获得多个全局IPv6地址?


65

这可能很容易,但是当我查看时,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 

9
不要使用ifconfigip addr而是使用。
迈克尔·汉普顿

似乎不再如此了。在14.04、15.04,debian 8.2甚至Windows 10中。您现在应该只获得一个全球IPV6地址
vigilian 2015年

我可以问@MichaelHampton吗?
hdl

2
@hdl因为ifconfig已弃用多年。默认情况下,现代Linux发行版中甚至都没有包含它(但仍然可以安装一段时间)。您将需要进行转换,因为迟早ifconfig会完全消失。
迈克尔·汉普顿

1
2400:4000:CAFE:...真漂亮
-KevinOrr

Answers:


86

包含的地址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在隐私地址后面看到单词,表明它是什么。


1
哪一个将用作源地址?操作系统如何确定?
费利佩·阿尔瓦雷斯

1
默认源地址是根据tools.ietf.org/html/rfc6724确定的。通常情况下,最近生成的临时地址将被用于
桑德Steffann

DHCP租约用完后是否重新分配临时地址?如果是这样,您如何处理防火墙上不断变化的IP?您是否必须打开IP的整个DHCP范围?
DanMan '18

1
没有涉及DHCP,这是SLAAC。如果您的安全性取决于共享LAN上各个设备的地址,那么它还是不安全的。
桑德·斯特凡
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.