互联网协议的最新版本及其各种优势值得学习。你可能会问的基本问题是,我应该从哪里开始?很简单,你应该首先了解如何启用 Ubuntu 上的 IPv6(互联网协议版本 6)。为此,你可以使用本指南逐步了解如何在 Ubuntu 服务器上启用 IPv6。在继续之前,让我们先回顾一下 IPv6 及其优势。
What is IPv6?
IPv6(互联网协议第 6 版)是下一代互联网协议(IP)地址标准,旨在改进并最终替代 IPv4。所有连接到互联网的设备,如计算机、手机、家庭自动化组件和物联网传感器,都需要多个 IP 地址才能相互通信。原始 IP 地址系统 IPv4 由于使用范围广泛且连接设备数量不断增加,导致地址即将耗尽。如需详细了解 IPv4 和 IPv6 之间的区别,请阅读:IPv4 vs. IPv6:IPv6 如何取代 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 地址。
显而易见的选择
大多数 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 地址,类似下面这样:

第 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。也就是说,下次系统启动时,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
如果重启系统后 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_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 地址和默认路由:
- 运行 ifconfig -a 并查找 inet6 来查看你的 IPv6 地址。
- 运行 netstat -nr 并查找 inet6 或 Internet6 或类似字样以找到 IPv6 部分;然后查找 default 或 :: 或 ::/0。
IPv6 会提高网速吗?
一些网络和云服务提供商测试了 IPv6 和 IPv4 的速度。结果表明,在 IPv6 上网站加载速度比 IPv4 快 5%(中位数),95% 百分位数快 15%。这意味着追求高速的用户应该使用 IPv6。