Đang Tải...
如何在 Ubuntu 操作系统的 VPS 上禁用 IPv6?立即阅读本教程以了解更多
Mục lục
Mục lục
在某些情况下,用户不需要 IPv6,想将其从机器中删除。以 Ubuntu VPS 为列,删除 IPv6 有助于提高 Wifi 速度。您是否正在使用 Ubuntu VPS,并希望找到一种方法来删除服务器上的 IPv6?请按照本教程:如何在 Ubuntu 操作系统的 VPS 上禁用 IPv6
难度:高级
以下是 Ubuntu 操作系统服务器上禁用 IPv6 的步骤。 CTRL+ALT+T 然后我们就开始吧!
首先,您需要检查您的服务器是否启用了 IPv6。使用以下命令检查 Ubuntu 操作系统上的 IP 地址:
ip a
如果启用,您将看到如下所示的 IPv6 地址。 (网卡名称可能不同):
这里会大量使用 Ubuntu 上重启网络的 sysctl 命令。要禁用 IPv6,只需输入这 3 条命令:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
您可以再次检查:
ip a
IPv6 不再出现了:
但是,这只是在 Ubuntu 上禁用 IPv6 的临时方法。重启后,IPv6将再次“复活”。要保留此设置,我们需要编辑 /etc/sysctl.conf。您可以使用 VIM 或任何编辑器来编辑该文件。您拥有管理员权限即可(使用 sudo):
将这些命令行添加到文件中:
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
要使上述设置生效,请使用:
sudo sysctl -p
如果重启后 IPv6 仍然启用,您需要创建 /etc/rc.local 文件(以 root 权限)并输入:
#!/bin/bash
# /etc/rc.local
/etc/sysctl.d
/etc/init.d/procps restart
exit 0
接下来使用 chmod 命令:
sudo chmod 755 /etc/rc.local
启动期间,将手动读取 sysctl 配置文件中的内核参数。
另一个方法是配置 GRUB 传递内核参数。您需要编辑 /etc/default/grub。确保您拥有管理员权限:
现在,您也需要编辑 GRUB_CMDLINE_LINUX_DEFAULT 与 GRUB_CMDLINE_LINUX 以永久禁用 IPv6:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
保存文件并运行 update-grub:
sudo update-grub
此外,您可以按照 TOTHOST 的视频教程:
现在,即使重启后,设置也能保存。
要启用 IPv6,您需要撤消之前所做的改变。如果您只是想暂时启用并重启 IPv6,您可以运行:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
要永久启用,您可以编辑 /etc/sysctl.conf 并删除禁用 IPv6 时添加的命令。或者将它们更改为:
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
您可以重新下载这些参数,IPv6 会再次启用:
sudo sysctl -p
或者,您可以删除 /etc/rc.local:
sudo rm /etc/rc.local
如果您修改了 /etc/default/grub 中的内核参数,请进入并删除已添加的选项:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
并运行此命令:
sudo update-grub
以上是有关如何在 Ubuntu VPS 上禁用和重新启用 IPv6 的详细指南。您操作过程中有遇到什么困难吗?或者你还有其他办法吗?记得与 TotHost 分享哦!