手动配置链路本地 IPV6,无论 ISP 如何

手动配置链路本地 IPV6,无论 ISP 如何

总而言之,我们有一个带有单个以太网端口的系统,我们需要提供 IPV4 连接(可以完全由用户控制,并且每个系统都不同),并且我们希望在同一个适配器上提供 IPV6 连接可以对每个系统进行预测。基于 EUI-64 MAC 地址的本地链路地址非常棒,它应该可以很好地提供我们所需的连接。

/etc/network/interfaces网络管理器完全管理我们的接口(即,我们在系统上根本没有文件),因此通常我们只是修改连接文件 ( /etc/NetworkManager/system-connections/<con_name>) 中的连接设置,但 IPv6 的行为并不像我预期的那样。当我将方法设置为忽略时,我会得到 EUI-64 地址,但如果我尝试使用方法=自动或者方法=手册,我将在 ifconfig 输出中获得一个地址,但无法从任何外部计算机 ping 该设备。即使我使用以太网电缆直接连接两台电脑,我也只会收到“目标主机无法访问”的信息。使用method=ignore,似乎我无法控制如何设置我的IPv6地址,它是基于ISP设置的(所以在我当前的ISP中,它还没有准备好IPv6,我碰巧最终得到了链接-我想要的本地地址,但在不同的网络中,我可能最终会得到全局范围和我无法预测的IP地址)。

我如何在我的系统上进行此设置?通过 NM 连接文件为 IPV6 连接配置手动地址需要什么?如果我将 IPv6 设置为 method=ignore,为什么它会生成 IP?

我正在使用以下内容:运行 systemd 的 Yocto Custom OS(我有一个内核配置文件/usr/lib/sysctl.d但这没有 IPV6 的配置设置),我正在运行 Network Manager 1.0.6,Linux Kernel 4.1.8

相关内容