![为什么虽然已经禁用了 ipv6,但 netstat 仍会显示该 ipv6 条目?](https://linux22.com/image/1151054/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%99%BD%E7%84%B6%E5%B7%B2%E7%BB%8F%E7%A6%81%E7%94%A8%E4%BA%86%20ipv6%EF%BC%8C%E4%BD%86%20netstat%20%E4%BB%8D%E4%BC%9A%E6%98%BE%E7%A4%BA%E8%AF%A5%20ipv6%20%E6%9D%A1%E7%9B%AE%EF%BC%9F.png)
我已根据以下描述禁用 ipv6:http://askubuntu.com/a/484487/229026,(据我所知,本文也应该适用于 Ubuntu 16.04)但netstat -nautp
仍然显示以下条目:
tcp6 0 0 :::22 :::* LISTEN 1289/sshd
这是否意味着 ipv6 仍然活跃?
命令:cat /proc/sys/net/ipv6/conf/all/disable_ipv6
显示1
答案1
您使用的命令会在网络接口上禁用 IPv6。这样,您的系统将无法使用 IPv6 与外界通信。
IPv6 的内核模块仍将被加载,并且很可能需要这样做以避免破坏系统。许多软件都依赖于系统对 IPv6 的支持(如您所见)。
总体而言,如今禁用 IPv6 不是一个好主意,因为互联网的很大一部分都依赖于它。但如果你真的需要禁用它,那么我认为你已经尽了最大的努力。
答案2
您需要使用内核标志禁用对 ipv6 的内核支持。如果您使用 GRUB,可以通过在 /etc/default/grub 中将“ipv6.disable=1”添加到 GRUB_CMDLINE_LINUX,然后运行 update-grub2 来实现