Ubuntu 上的静态 IPv6

Ubuntu 上的静态 IPv6

我需要使用 Ubuntu 创建一个虚拟机,设置静态 IPV4 和 IPV6 地址。它正在运行,但是我总是有一个多余的 IPV6 地址,我想摆脱它。

我在 etc/network/interfaces 中设置了所有内容,并且只添加了站点本地 ipv6

IPv4 地址是192.168.100.10而 ipv6 应该是与 ipv4 对应的站点本地对应关系。我在 ifconfig 中看到的是fec0::c0a8:640a/124我认为这是正确的(如果我错了请纠正我),但我还看到第二个 IPV6:fe80::a00:27ff:fec6:6b97/64

第二个地址从何而来?我该如何摆脱它?

答案1

第一个地址 ( fec0::c0a8:640a/124) 是已弃用的站点本地地址,不应再使用。此外,在几乎所有情况下,前缀长度都应为 /64。请查看https://www.rfc-editor.org/rfc/rfc4193关于在未连接到互联网的私有网络上使用哪些地址。

第二个地址 ( fe80::a00:27ff:fec6:6b97/64) 是链路本地地址。每个 IPv6 接口都必须有一个,这是协议工作方式的一部分。它只能用于与同一 LAN 上的其他系统进行通信(链路本地:仅在直接连接的链路上可用)。虽然乍一看这似乎非常受限,但它使邻居发现、查找默认网关、使用 DHCPv6 进行主机配置、在 LAN 上查找本地服务等操作变得更容易、更清晰地实现。

您的配置完全正常。每个 IPv6 接口除了其他(可路由)地址外,还至少有一个链路本地地址。每个接口有多个地址是 IPv6 的常态。

相关内容