首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当需要桥接模块时如何禁用ipv6?

当需要桥接模块时如何禁用ipv6?
EN

Unix & Linux用户
提问于 2019-10-23 11:55:54
回答 1查看 1.7K关注 0票数 1

在linux中,如果需要桥接NIC,桥模块将自动加载。但是桥的依赖之一是ipv6。既然我只需要ipv6,那么有什么方法可以覆盖ipv4依赖呢?我试过把这个模块列入黑名单,但它根本不起作用。

编辑:问题不是问如何禁用ipv6,而是我想知道如何在没有ipv6模块的情况下加载桥。这个问题不是重复的。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-10-23 15:54:01

来自它的配置定义

取决于以下内容: CONFIG_IPV6 \ CONFIG_IPV6 = CONFIG_n

如果桥模块是在(内建的或作为模块)中编译的,则桥模块可能依赖于ipv6模块,或者如果它在内核中根本没有编译,则不会依赖它。因此,如果您不想使用IPv6,那么只需使用没有CONFIG_IPV6选项集的内核。

如果这不是一种选择,你可以做以下一件事:

  • 首先加载ipv6模块(modprobe ipv6),然后立即禁用接口或任何其他或所有接口的IPv6,方法是将disable_ipv6切换更改为1,并使用: echo 1>D6或使用等效的sysctl (更多sudoip netns友好):sysctl -w net.ipv6.conf.someinterface.disable_ipv6=1 -- ipv6模块必须首先加载以启用禁用其功能!否则上面的开关就不能用了。在桥接器接口本身上禁用IPv6确实是个好主意。如果您想禁用ipv6的任何使用,包括稍后出现的更新接口: sysctl -w net.ipv6.conf.default.disable_ipv6=1 sysctl -w net.ipv6.conf.all.disable_ipv6=1
  • 还有一个内核引导选项ipv6.disable=1,它可能更适合有限的环境(例如嵌入式环境),并且可能根本不安装ipv6代码,但我没有测试它是否与桥的“激活”兼容。将"ipv6.disable=1“添加到引导选项中,然后保存grub文件: GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1静音启动”详细信息,该启动选项在此AskUbuntu应答:如何永久禁用IPv6 6?
  • 然后,我认为这也应该有效(但我也不能测试它,因为我有IPv6内置的):与其在第一种方法中简单地执行modprobe ipv6,不如在加载之前尝试一下:mod探针ipv6 disable=1或mod探针ipv6 disable_ipv6=1。如果这样做有效,那么您可以将其添加为类似这样的选项: options ipv6 disable=1 disable_ipv6=1 #在一个名为/etc/modprobe.d/disable-ipv6.conf的文件中选择正确的选项。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/548311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档