我正在使用 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