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

Ale*_*xis 7 ip networkmanager

我想使用具有单个 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

tha*_*ler 6

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

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

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

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

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

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

  • 谢谢您更详细的回答!看来“已禁用”不适用于我的版本。`错误:无法设置'方法'属性:'禁用'不在[忽略,自动,dhcp,链接本地,手动,共享]`和`nmcli工具,版本1.18.0-5.el7_7.2`之间。 (2认同)