帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Ubuntu服务器上禁用IPv6

如何在Ubuntu服务器上禁用IPv6

发布时间:2020年04月23日 09:28:44    来源: A5互联

在本节中,我将介绍如何在Ubuntu服务器上禁用IPv6协议。打开一个终端(默认: CTRL + ALT + T),让我们开始吧!

注意: 对于要在终端中输入的大多数命令,您需要root特权(sudo)。

1、使用Sysctl禁用IPv6

首先,您需要确保在系统上启用了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条目。

但是,这只能暂时禁用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,则必须(具有root特权)创建文件/etc/rc.local并用以下文件填充:

#!/bin/bash

# /etc/rc.local

/etc/sysctl.d

/etc/init.d/procps restart

exit 0

现在使用chmod命令使文件可执行:

sudo chmod 755 /etc/rc.local

这将做的是在启动期间手动读取sysctl配置文件中的内核参数。

2、使用GRUB禁用IPv6

另一种方法是将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

现在,设置应在重新启动后仍然存在。