在linux中,如果需要桥接NIC,桥模块将自动加载。但是桥的依赖之一是ipv6。既然我只需要ipv6,那么有什么方法可以覆盖ipv4依赖呢?我试过把这个模块列入黑名单,但它根本不起作用。
编辑:问题不是问如何禁用ipv6,而是我想知道如何在没有ipv6模块的情况下加载桥。这个问题不是重复的。
发布于 2019-10-23 15:54:01
来自它的配置定义:
取决于以下内容: CONFIG_IPV6 \ CONFIG_IPV6 = CONFIG_n
如果桥模块是在(内建的或作为模块)中编译的,则桥模块可能依赖于ipv6模块,或者如果它在内核中根本没有编译,则不会依赖它。因此,如果您不想使用IPv6,那么只需使用没有CONFIG_IPV6选项集的内核。
如果这不是一种选择,你可以做以下一件事:
modprobe ipv6),然后立即禁用接口或任何其他或所有接口的IPv6,方法是将disable_ipv6切换更改为1,并使用: echo 1>D6或使用等效的sysctl (更多sudo或ip 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=1ipv6.disable=1,它可能更适合有限的环境(例如嵌入式环境),并且可能根本不安装ipv6代码,但我没有测试它是否与桥的“激活”兼容。将"ipv6.disable=1“添加到引导选项中,然后保存grub文件: GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1静音启动”详细信息,该启动选项在此AskUbuntu应答:如何永久禁用IPv6 6?中modprobe ipv6,不如在加载之前尝试一下:mod探针ipv6 disable=1或mod探针ipv6 disable_ipv6=1。如果这样做有效,那么您可以将其添加为类似这样的选项: options ipv6 disable=1 disable_ipv6=1 #在一个名为/etc/modprobe.d/disable-ipv6.conf的文件中选择正确的选项。https://unix.stackexchange.com/questions/548311
复制相似问题