我在全新的 Ubuntu 14.04 上安装了适用于 Linux 的 XAMPP。我启动了所有服务器并运行netstat -tupln
。
服务器mysql
在 IPv6 上运行:
tcp6 0 0 :::3306 :::* LISTEN 2818/mysqld
我按照此处关于如何为 Ubuntu 14.04 完全禁用 IPv6 的答案进行操作。我成功完成了所有步骤并 cat/proc/sys/net/ipv6/conf/all/disable_ipv6
返回1
,这应该表明 IPv6 已被禁用。
我重新启动了系统并再次启动了 XAMPP,但它仍然显示tcp6
。
我如何强制 XAMPPmysqld
使用 IPv6?或者我如何完全禁用 IPv6,以便没有服务可以在其上启动?
答案1
如今,完全禁用 IPv6 变得越来越困难。在许多操作系统和许多应用程序中,它现在是一个关键组件。如果您真的想删除所有 IPv6 痕迹,那么您唯一的选择可能是使用不同的选项重新编译大量软件。
我认为在大多数情况下,最好的选择是保持启用状态,并配置防火墙以阻止不需要的流量。这样,软件可以继续使用我使用 IPv6 套接字(在 Linux 和其他操作系统上,它也可以处理传入的 IPv4 连接),同时您的系统受到保护,免受不需要的流量侵害。
当然,最佳替代方案取决于您要禁用 IPv6 的原因。如果您的目标是降低内存使用率或类似的东西,上述答案将无济于事。