如何在 Linux 中关闭 IPv6 ND RA 传输?

如何在 Linux 中关闭 IPv6 ND RA 传输?

我正在使用 Ubuntu 11.04。我想关闭 IPv6 ND RA 传输。我该怎么做?

答案1

您可以通过以下 sysctl 关闭路由器广告接受:

net.ipv6.conf.default.accept_ra=0
net.ipv6.conf.all.accept_ra=0
net.ipv6.conf.eth0.accept_ra=0 (where eth0 can be any interface)

答案2

听起来你根本不想启用 IPv6。如果你没有 IPv6 ND,那就相当于 IPv4 中没有 ARP。因此 IPv6 将无法使用。

如果您确实想暂时禁用 IPv6,请发出以下命令:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

您可以将其添加到系统启动文件中,以便在每次启动时禁用它,或者使用发行版支持的方法来调整 sysctl 变量。(在 Ubuntu 上,这将创建一个包含/etc/sysctl.d内容的文件net.ipv6.conf.all.disable_ipv6=1。)

如果要禁用 IPv6 的其他方面,请运行该命令sysctl -a | grep ipv6以查看有哪些选项。例如,您可以禁用 DAD(重复地址检测)数据包的接受,或 RA(路由器通告)数据包的接受。

答案3

您应该在广告机上禁用 radvd。配置文件通常位于/etc/radvd.conf

相关内容