我已将 sysctl 设置为禁用 ipv6:
vagrant@puppet:~$ cat /etc/sysctl.d/10-ipv6-disable.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Run Code Online (Sandbox Code Playgroud)
接下来我重新启动并检查 ipv6 是否已禁用(1 = 禁用):
vagrant@puppet:~$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
Run Code Online (Sandbox Code Playgroud)
但是,netstat 显示应用程序仍然绑定到 ipv6 端口:
vagrant@puppet:~$ netstat -nalt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
...
tcp 0 0 192.168.56.5:3389 192.168.56.1:32744 ESTABLISHED
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::53378 :::* LISTEN
tcp6 0 0 :::111 :::* LISTEN
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
您在网络接口上禁用 IPv6,但这并不意味着系统没有 IPv6。如果您想要一个没有 IPv6 的系统,那么您必须禁用 ipv6 内核模块。
通常的免责声明适用:禁用 IPv6 通常是一个坏主意。更好地学习如何使用它。
归档时间: |
|
查看次数: |
3030 次 |
最近记录: |