我尝试在 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 套接字?显示问题?任何人都可以向我解释这种行为吗?
此致,