为什么接口有 IPv6 地址但 IPv6 已禁用?

为什么接口有 IPv6 地址但 IPv6 已禁用?

我想使用具有单个 IPv4 地址并禁用 IPv6 的接口。

IPv4 是手动配置的,具有静态 IP,没有网关和网络掩码255.255.255.0User this connection only for resources on its network也被勾选。 DNS 和路由自动。

ignoreIPv6“禁用”在nmcli和中被称为nmtui

ipv6

重新启动后我仍然获得 IPv6 地址。为什么?

IPv6信息

  • CentOS Linux 版本 7.7.1908(核心)
  • 3.10.0-1062.12.1.el7.x86_64

答案1

NetworkManager的连接配置文件中的相关设置称为ipv6.method

直到最近,disabled才实现(现在已经实现)。如果您有最新的 NetworkManager 并且将方法设置为“禁用”,它将按预期工作。

还有设定ignore。在这种情况下,NetworkManager 将其留给内核。您必须自己设置相应的 sysctl 值。

如果 GUI 在将其设置为“忽略”时将其称为“禁用”,则这是一个错误。我认为甚至已经报道过(不确定)。另外,这取决于您使用的 GUI(看起来像 gnome-contol-center)。如果 GUI 不支持,请使用 nmcli 设置该属性。

之所以存在“ignore”,是因为很久以前NetworkManager就把IPv6留给了内核。该模式可以做到这一点,但可以说它不是很有用。

实施“禁用”花了很长时间,因为它并没有打扰到足够的人来修复它。如今它已被修复。

答案2

IPv6 地址是自动配置的链路本地地址。网络配置程序不会触及它。如果该地址困扰您(它仅在本地 LAN 上有效),要摆脱它,您需要在内核中禁用 IPv6。

相关内容