#1 楼
MAC地址仅需要在本地广播域中唯一,而不必在全球范围内唯一,因此在不同网络中重用MAC地址通常不是问题。互联网不是一个全球广播域,因此需要分为许多分配给不同ISP的地址块,每个ISP将其块划分为较小的块,以用于不同的客户/服务。要允许这些较小的块中的每一个包含许多MAC地址,您需要拥有比MAC地址空间大得多的IP空间。
评论
也因为聚集。 48位将是足够的IP地址(每人40k),但这意味着每个路由器都需要查看2PB以上的平面表,而该技术并不存在。
–ytti
2013年6月4日上午10:41
@ytti:直到我们所有人都拥有支持IP的纳米机器人为止
– BlueRaja-Danny Pflughoeft
2013年6月4日13:09
他们可能可以使用linklocal,因为只有很少一部分会在本地网络外部进行接口。
–ytti
2013年6月4日13:09
在纸面上,它们应该是全球唯一的。但是,已知现实有所不同。
–瑞奇
2013年6月4日19:23
这将引起另一个问题。但是MAC地址是由您从IEEE购买的24b或36b OUI号码完成的,这应该是唯一的,但实际上为了节省1300USD,有些人使用了其他人的OUI,或者有些人使用非唯一的MAC生产NIC。 MAC地址为48b,实际上仅为46b,因为1位确定它是单播/多播,还是1位确定它是全局/本地,如果本地作用域开,则所有赌注都将关闭,以确保唯一性。
–ytti
2013年6月4日19:25
#2 楼
并非所有类型的网络接口都使用MAC地址。 MAC地址主要与以太网相关联,尽管许多其他网络标准也使用它。但是,仍然可以将IPv6地址分配给不使用第2层MAC地址的网络接口。还要注意,可以通过EUI将MAC地址转换为IPv6主机部分, 64转换(主要用于无状态自动配置),方法是在48位MAC地址的最左和最右24位之间插入十六进制值FFFE,而第七位则取反。
例如,可以将0c:3a:bb:2a:cd:23转换为无状态自动配置IPv6地址的主机部分。上面的MAC地址中的0c(以二进制0000 1100表示)将变为二进制0000 1110或十六进制0e。因此,从MAC地址转换而来的IPv6地址的最终EUI-64主机部分将为0e:3a:bb:ff:fe:2a:cd:23。
评论
您还需要翻转MAC地址“本地位”
–ytti
13年6月4日在11:25
我忘记了那部分-我编辑了答案以反映信息。感谢您抓住:-)
– WaxTrax
2013年6月4日11:45
愚蠢的脚本可以自动执行此操作:ruby -e'EUI =(ARGV [1]); k = ARGV [0] .delete(“:。”)。scan(/。{6} /)。join(“ fffe” ).scan(/../); k [0] =“%02x”%(k [0] .hex ^ 0b10); p EUI +“:” + k.join.scan(/..../) .join(“:”)'74:66:30:42:42:42 2001:67c:17a0:0
–ytti
13年6月4日,11:52
将MAC地址转换为EUI-64以用于IP分配似乎是一件晚事,原始的以太网IPv6标准(RFC 2464)指定了零前缀的MAC地址。
– Peter Green
18年5月24日在15:48
#3 楼
此外,有些第2层协议的MAC中有超过48位,例如,光纤通道具有64位(根据Wikipedia显然是128位),而FireWire也有(因此,有点),因此它们可以放入/ 64个没有重叠的可能性。#4 楼
IPv6 SLAAC使用MAC生成合理唯一的地址时,每个前缀只能生成一个地址。隐私扩展可以生成一个或多个伪随机地址,然后将其检查本地段上是否存在任何重叠。当然,本地管理员可以根据需要分配任意数量的静态地址,这是他们的工作,确保没有重叠。如果这样做的话,您首先会遇到第2层问题! (同一网段上的两台计算机具有相同的MAC)]评论
当人们意识到基于MAC的自动配置是一场隐私梦night时,Afaict隐私扩展才成为事后的想法。不是IPv6设计的推动力之一
– Peter Green
18年5月24日在14:50
大部分IPv6都是事后的想法...那些从历史中学不到的人注定要重蹈覆辙。
–瑞奇
18年5月24日19:11
#5 楼
我认为从根本上讲,它可以归结为两个关键点。单独路由每台机器的地址将导致路由表过大。 IPv6设计者梦想着建立一个分层路由系统*,以保持较小的路由表。IPv6的设计者想要无状态自动配置。无状态自动配置要求地址的“主机”部分较大,以容纳现有的链接地址或容纳足够大的随机数,以至于冲突不太可能发生。
将这些点放在一起,您需要地址的“主机”和“网络”部分都很大。当然每个超过32位。每个64位都可能是多余的,但是比用完要好。自从引入IPv6以来已有20年左右的时间,这是推动设计的原因。
评论
+1尽管很明显MAC仅对于一个本地网络(连接到同一总线)内的设备必须是唯一的,而Internet层将所有本地网络合并为一个全局网络,由此基本设计原理划分了征服对象,精确地规定了本地网络不知道其他本地网络中的本地地址,无法通过全局IP方案成功通信,此外,您可以将基于非以太网的本地网络连接到Internet。因此,我很想知道如果IP仅在底层要求仅以太网,那将是答案。从IPv4到IPv6的过渡非常缓慢且昂贵,以至于我们不想再面对另一个过渡。 128位有足够的机会“永远”存储。 tools.ietf.org/html/rfc1606对此很有幽默感(“由于IP版本9协议的使用寿命即将结束,再次是由于地址空间耗尽,……”)
@ BeniCherniavsky-Paskin,过渡很慢,因为NAT减轻了需求。同样,这向我们显示了我们不需要本地地址空间来覆盖全局地址空间。