Đang Tải...

Trang chủ
TOT 博客

技术教程

如何在 Ubuntu VPS 禁用 IPv6

06/06/2024

icon

如何在 Ubuntu 操作系统的 VPS 上禁用 IPv6?立即阅读本教程以了解更多

Mục lục

Mục lục

在某些情况下,用户不需要 IPv6,想将其从机器中删除。以 Ubuntu VPS 为列,删除 IPv6 有助于提高 Wifi 速度。您是否正在使用 Ubuntu VPS,并希望找到一种方法来删除服务器上的 IPv6?请按照本教程:如何在 Ubuntu 操作系统的 VPS 上禁用 IPv6

难度:高级

1. 如何在 Ubuntu 上禁用 IPv6

以下是 Ubuntu 操作系统服务器上禁用 IPv6 的步骤。 CTRL+ALT+T 然后我们就开始吧!

1.1. 使用 Sysctl

首先,您需要检查您的服务器是否启用了 IPv6。使用以下命令检查 Ubuntu 操作系统上的 IP 地址:

ip a

如果启用,您将看到如下所示的 IPv6 地址。 (网卡名称可能不同):

kiểm tra IPv6 đang hoạt động trên Ubuntu

这里会大量使用 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 不再出现了:

IPv6 đã được gỡ khỏi VPS Ubuntu

但是,这只是在 Ubuntu 上禁用 IPv6 的临时方法。重启后,IPv6将再次“复活”。要保留此设置,我们需要编辑 /etc/sysctl.conf。您可以使用 VIM 或任何编辑器来编辑该文件。您拥有管理员权限即可(使用 sudo):

Sysctl Configuration
Sysctl Configuration

将这些命令行添加到文件中:

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 配置文件中的内核参数。

1.2. 使用 GRUB

另一个方法是配置 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 的视频教程:

现在,即使重启后,设置也能保存。

2. 在 Ubuntu 上启用 IPv6

要启用 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
IPv6 hoạt động trên Ubuntu

或者,您可以删除 /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 分享哦!

TelegramCommunity
scroll top
Thông báo
Đóng