为什么我可以看到 ipv6 套接字禁用了 ipv6 堆栈?

为什么我可以看到 ipv6 套接字禁用了 ipv6 堆栈?

我尝试在 Linux Debian 7 上禁用完整的 ipv6(喘息)但是,事情却让我抓狂。就我而言,我使用 grafana 进程进行测试(我对 munin、rpcbind 等也有同样的问题)

方法1:使用sysctl

net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.default.autoconf = 0
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1

然后,我重新加载配置:sysctl -p

/etc/hosts 中没有注册 ipv6

重新启动进程 grafana 后,我总是通过 netstat 看到 grafana 监听 ipv6 套接字。

tcp6       0      0 :::3000                 :::*                    LISTEN      116        23952       4022/grafana-server

重新启动服务器:重新启动服务器并不会改善情况

方法2:在内核启动时禁用ipv6

添加GRUB_CMDLINE_LINUX="ipv6.disable=1"到 /etc/default/grub 生成新的conf:update-grub2

重新启动服务器:重新启动服务器并没有改善情况,我可以使用 netstat 看到监听 ipv6 :

tcp6       0      0 :::3000                 :::*                    LISTEN      116        23952       4022/grafana-server

我有测试

如果堆栈被禁用,如何绑定 ipv6 套接字?显示问题?任何人都可以向我解释这种行为吗?

此致,

相关内容