50% off 所有套餐限时优惠,起价 $2.48/mo
8 min left
Security & Networking

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

Lily Carnell By Lily Carnell 8 min read Updated Jul 22, 2025
在 Ubuntu 上禁用或启用 IPv6

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

What is IPv6?

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

IPv6 vs IPv4

IPv6 的优势是什么?

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

IPv6 的主要优势如下:

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

为什么引入了 IPv6?

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

Also Read: MikroTik 上的 DNS 配置 

如何在 Ubuntu 上设置 IPv6

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

步骤 1:编辑 sysctl.conf 文件

配置 Ubuntu 的第一步 IPv6 是使用以下方式登录服务器 root access。之后,您需要修改 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 bytes:203319645 (203.3 MB)  TX bytes: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 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

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

Also read: Debian vs Ubuntu

方法二:使用 GRUB 禁用 IPv6

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

 GRUB Configuration
GRUB Configuration

现在编辑 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 功能而优化。

FAQ

如何在 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。

Share

博客更新

Keep reading.

MikroTik L2TP VPN 指南的 Cloudzy 标题图像,展示笔记本电脑通过发光的蓝色和金色数字隧道连接到服务器机架,并配有盾牌图标。
Security & Networking

MikroTik L2TP VPN 设置(含 IPsec):RouterOS 指南(2026)

在这个 MikroTik L2TP VPN 设置中,L2TP 处理隧道,IPsec 处理加密和完整性验证。将两者结合使用可以获得原生客户端兼容性,无需第三方工具。

Rexa CyrusRexa Cyrus 9 min read
终端窗口显示 SSH 警告信息,提示远程主机标识已更改。深蓝绿色背景上显示修复指南标题和 Cloudzy 品牌标识。
Security & Networking

警告:远程主机标识已更改及修复方法

SSH 是一种安全网络协议,可在系统之间创建加密隧道。在需要远程访问计算机但无需图形界面的开发者中仍然广泛使用。

Rexa CyrusRexa Cyrus 10 min read
DNS 服务器故障排查指南插图,深色背景上显示警告符号和蓝色服务器,用于 Linux 名称解析错误。
Security & Networking

名称解析临时失败:含义和修复方法?

使用 Linux 时,在尝试访问网站、更新软件包或执行需要网络连接的任务时,可能会遇到名称解析临时失败错误。

Rexa CyrusRexa Cyrus 12 min read

Ready to deploy? From $2.48/mo.

独立云服务,始于2008年。AMD EPYC、NVMe,40 Gbps。14天退款保障。