五折优惠 全部方案,限时优惠。起价 $2.48/mo
剩余 8 分钟
安全与网络

如何在 Ubuntu 上启用/禁用 IPv6(4 个快速步骤)

Lily Carnell By Lily Carnell 8 分钟阅读 更新于 2025 年 7 月 22 日
在 Ubuntu 上禁用或启用 IPv6

互联网协议的最新版本及其各种优势值得学习。你可能会问的基本问题是,我应该从哪里开始?很简单,你应该首先了解如何启用 Ubuntu 上的 IPv6(互联网协议版本 6)。为此,你可以使用本指南逐步了解如何在 Ubuntu 服务器上启用 IPv6。在继续之前,让我们先回顾一下 IPv6 及其优势。

什么是 IPv6?

IPv6(互联网协议第 6 版)是下一代互联网协议(IP)地址标准,旨在改进并最终替代 IPv4。所有连接到互联网的设备,如计算机、手机、家庭自动化组件和物联网传感器,都需要多个 IP 地址才能相互通信。原始 IP 地址系统 IPv4 由于使用范围广泛且连接设备数量不断增加,导致地址即将耗尽。如需详细了解 IPv4 和 IPv6 之间的区别,请阅读:IPv4 vs. IPv6:IPv6 如何取代 IPv4

IPv6 对比 IPv4

IPv6 的优势是什么?

IPv6 是最新的互联网协议版本,功能与 IPv4 类似;两者都为支持互联网的设备提供必要的唯一 IP 地址以实现通信。但相比 IPv4,它有一个显著优势:使用 128位IP地址.

IPv6 的主要优势如下:

  • 自动配置
  • 无私有地址冲突
  • 改进的组播路由
  • 更简洁的报文头格式
  • 简化高效的路由
  • 更好的服务质量(流标签)
  • 内置身份验证和支持
  • 灵活的选项和扩展能力
  • 更便于管理(无需 DHCP)

为什么引入了 IPv6?

IPv6 的设计目的是解决地址空间耗尽问题。早在 1980 年代,专业人士就已指出对地址耗尽的担忧。此外,IPv4 寻址推出后不久就暴露了可扩展性和功能等各种限制。

推荐阅读: MikroTik 上的 DNS 配置 

如何在 Ubuntu 上配置 IPv6

以下是在您的系统上启用 Ubuntu IPv6 所需的分步指南。

步骤 1:编辑 sysctl.conf 文件

配置 Ubuntu 的第一步 IPv6 是使用以下方式登录服务器 根目录访问权限。之后,您需要修改 sysctl.conf 文件中的某些信息。为此,请进入文件编辑模式。在本教程中,我们将使用 vim 编辑器。请注意,您可以使用任何您喜欢的文件编辑器。

vim /etc/sysctl.conf

您必须在文件末尾添加以下内容:

net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.all.disable_ipv6 = 0

现在保存并关闭文件

步骤 2:编辑网络接口文件

另一个需要编辑的文件是位于以下路径的 interfaces 文件  /etc/network/. 执行这些步骤之前,请先备份 /etc/network/interfaces 文件。

vim /etc/network/interfaces

您需要在 interfaces 文件中添加以下行:

iface eth0 inet6 static
pre-up modprobe ipv6
address IPv6-IP-Address
netmask 64
gateway IPv6-IP-Gateway-Address

然后保存并退出 interfaces 文件。请注意,您需要确保将 IPv6-IP-Address 和 IPv6-IP-Gateway-Address 替换为提供给您的 Ubuntu IPv6 详细信息。

步骤 3:重启网络服务

在您的服务器上启用 Ubuntu IPv6 地址的第三步是重启网络服务,以使更改生效。

service networking restart

 步骤 4:验证 Ubuntu IPv6 安装

您可以使用以下命令验证是否在 Linux 操作系统上正确安装了 IPv6 地址:

ifconfig eth0

以下是理解这些步骤的示例:

eth0 Link encap:Ethernet HWaddr 06:0c:6c:01:12:98

          inet addr:103.25.202.165 Bcast:103.25.202.255 Mask:255.255.255.0

          inet6 addr: fe80::40c:6cff:fe01:1298/64 Scope:Link

          inet6 addr: 2400:c980:0:2::2/64 Scope:Global

          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

          RX packets:2505260 errors:0 dropped:14 overruns:0 frame:0

          TX packets:640650 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000

          RX字节:203319645 (203.3 MB) TX字节:74852651 (74.8 MB)

注意这一行:

inet6 addr: 2400:c980:0:2::2/64 Scope:Global

这一行验证显示的 IPv6 地址是否正确。

ubuntu-vps 显而易见的选择

大多数运行 Linux 的服务器都在使用 Ubuntu,您为什么不呢?了解大家为什么钟爱 Ubuntu,获取一台经过优化的 Ubuntu VPS

获取你的 Ubuntu VPS

如何在 Ubuntu 上禁用 IPv6

本部分将说明如何在您的系统上禁用 Ubuntu IPv6 协议。此指南较为高级,请确保您注意所有细节。现在打开终端(CTRL+ALT+T),开始操作。请注意,对于您将在终端中输入的大多数命令,您需要 root 权限 (sudo).

方法一:使用 Sysctl 禁用 IPv6

我们先来讨论在 Ubuntu 上禁用 IPv6 的第一种方法。

第 1 步:检查 Ubuntu 上的 IPv6 地址

首先,需要确保系统已启用 IPv6。可以用以下命令在 Ubuntu 中查看你的 IP 地址:

ip a

运行上述命令后,如果已启用 IPv6,你会看到一个 IPv6 地址,类似下面这样:

Ubuntu 上已启用 IPv6 地址
Ubuntu 上已启用 IPv6 地址

第 2 步:使用 sysctl 命令

现在需要用 sysctl 命令在 Ubuntu 操作系统上禁用 IPv6:

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

第 3 步:验证禁用 Ubuntu IPv6 的过程 

就像启用 IPv6 时一样,也需要确保它已正确禁用。为此,再次运行以下命令: 

ip a

如下所示,不应该看到任何 IPv6 条目,因为你已经在系统上禁用了 IPv6。

Ubuntu 上没有 IPv6 条目
Ubuntu 上没有 IPv6 条目

但要注意:这些命令只是临时关闭 Ubuntu 操作系统上的 IPv6。也就是说,下次系统启动时,IPv6 会再次启用。要让这个设置永久生效,可以修改 /etc/sysctl.conf。和前面一样,我们将使用 vim 编辑文件。确保你有管理员权限(使用 sudo):

Sysctl配置
Sysctl配置

需要在文件中添加以下几行:

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

为了使设置生效,使用以下命令:

sudo sysctl -p

如果重启系统后 Ubuntu 上的 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 配置文件中的内核参数。注意所有这一切都发生在启动过程中。

另请阅读: Debian 对比 Ubuntu

方法二:使用 GRUB 禁用 IPv6

在系统上禁用 Ubuntu IPv6 的第二种方法是配置 GRUB 并在启动时传递内核参数。需要编辑 /etc/default/grub 来实现这一点。同样,请确保你有管理员权限:

GRUB 配置
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

使用此方法后,设置将在重启后保持不变。

总结:配置 Ubuntu IPv6

虽然引入 IPv6 是为了解决地址空间问题,但它还能提供许多其他优势,包括防止私有地址冲突、改进多播路由、提高服务质量、内置身份验证以及简化和优化路由。因此,掌握如何在 Ubuntu 上启用 IPv6 至关重要。正如本文所示,Ubuntu 是你能使用的最易用的 Linux 发行版之一,适用于许多场景。我们也很荣幸为你提供 Ubuntu VPS,它采用高性能硬件构建,专为让你充分发挥 Ubuntu 功能而优化。

常见问题

如何在 Ubuntu 上启用 IPv6?

一般来说,在 Ubuntu 上设置 IPv6 分为三个步骤:编辑 sysctl.conf 文件、interfaces 文件,以及重启网络服务。

启用 IPv6 会发生什么?

IPv6 能为你提供许多优势,包括支持更多设备、更好的安全性和更高效的连接。虽然某些较旧的软件可能无法正常工作,但大多数网络应用都能在启用 IPv6 的情况下正常运行。

如何在 Linux 中找到我的 IPv6 地址?

以下是两条通用的 Unix 命令,用于确定你的 IPv6 地址和默认路由:

  1. 运行 ifconfig -a 并查找 inet6 来查看你的 IPv6 地址。
  2. 运行 netstat -nr 并查找 inet6 或 Internet6 或类似字样以找到 IPv6 部分;然后查找 default 或 :: 或 ::/0。

IPv6 会提高网速吗?

一些网络和云服务提供商测试了 IPv6 和 IPv4 的速度。结果表明,在 IPv6 上网站加载速度比 IPv4 快 5%(中位数),95% 百分位数快 15%。这意味着追求高速的用户应该使用 IPv6。

分享

博客更多内容

继续阅读。

Cloudzy MikroTik L2TP VPN 指南封面图,展示笔记本通过发光的蓝金色数字隧道连接服务器机架,带有盾牌图标。
安全与网络

MikroTik L2TP VPN 配置(带 IPsec):RouterOS 指南(2026)

在本 MikroTik L2TP VPN 配置中,L2TP 负责隧道封装,IPsec 负责加密与完整性;两者结合让你无需第三方代理即可原生兼容客户端

Rexa CyrusRexa Cyrus 9 分钟阅读
终端窗口显示远程主机身份变更的 SSH 警告,深青色背景上带有修复指南标题和 Cloudzy 品牌标识。
安全与网络

警告:远程主机身份已更改及修复方法

SSH 是一种安全网络协议,在系统之间建立加密隧道。它至今仍受需要远程访问计算机却无需图形界面的开发者欢迎

Rexa CyrusRexa Cyrus 10 分钟阅读
DNS 服务器排错指南配图,深色背景上带警告符号和蓝色服务器,适用于 Linux 名称解析错误
安全与网络

Temporary Failure in Name Resolution 是什么意思,如何修复?

使用 Linux 时,你可能会在访问网站、更新软件包或执行需要联网的任务时遇到 temporary failure in name resolution 错误

Rexa CyrusRexa Cyrus 12 分钟阅读

准备好部署了吗? 起价 $2.48/月。

独立云厂商,自 2008 年起。AMD EPYC、NVMe、40 Gbps。14 天退款保证。