互联网协议的最新修订版及其各种好处足以令人鼓舞地学习如何使用它们。您可能会问的基本问题是,我应该从哪里开始?这很容易;您应该了解如何启用 Ubuntu IPv6(互联网协议版本 6)作为起点。为此,您可以使用本指南来熟悉在 Ubuntu 服务器上启用 IPv6 的每个步骤。在进一步讨论之前,我们应该回顾一下我们对 IPv6 及其优势的了解。
什么是 IPv6?
IPv6(互联网协议版本sion 6) 是新一代互联网协议 (IP) 地址标准,旨在推进并最终取代 IPv4。所有连接到互联网的设备,例如计算机、手机、家庭自动化组件和物联网传感器,都需要多个 IP 地址才能在其他设备之间进行通信。最初的 IP 地址系统(称为 IPv4)由于连接设备数量的增加而得到广泛使用,其地址正在耗尽。要了解有关 IPv4 和 IPv6 之间差异的更多信息,请阅读:“IPv4 与 IPv6:如何设置 IPv6 来取代 IPv4“

IPv6有什么好处?
IPv6是最新的互联网协议版本,其功能与IPv4类似;两者都提供支持 Internet 的设备进行通信所需的唯一 IP 地址。但是,与 IPv4 相比,它有一个显着的区别:它使用 128位IP地址.
以下是 IPv6 的主要优点:
- 提供自动配置
- 无私有地址冲突
- 改进的组播路由
- 更简单的标头格式
- 简化且更高效的路由
- 更好的服务质量(流程标签)
- 内置身份验证和支持
- 提供灵活的选择和扩展
- 更易于管理(无 DHCP)
为什么引入 IPv6?
IPv6 的创建是为了解决地址空间耗尽的问题。即使在 20 世纪 80 年代,专业人士也指出了他们对疲惫问题的担忧。此外,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/网络/. 在执行任何这些步骤之前,请先备份 /etc/network/interfaces 文件。
vim /etc/network/interfaces
您需要将以下行添加到接口文件中:
iface eth0 inet6 static pre-up modprobe ipv6 address IPv6-IP-Address netmask 64 gateway IPv6-IP-Gateway-Address
然后您必须保存并退出接口文件。请注意,您需要确保将 IPv6-IP-Address 和 IPv6-IP-Gateway-Address 替换为已提供给您的 Ubuntu IPv6 详细信息。
第三步:重启网络服务
在服务器上启用 Ubuntu IPv6 地址的第三步是重新启动网络服务以使更改生效。
service networking restart
步骤 4:验证 Ubuntu IPv6 安装
您可以使用以下命令验证 Linux 操作系统上是否安装了正确的 IPv6 地址:
ifconfig eth0
以下面为例来理解这些步骤:
eth0 链接 encap:以太网 HWaddr 06:0c:6c:01:12:98
inet 地址:103.25.202.165 广播:103.25.202.255 掩码:255.255.255.0
inet6 地址:fe80::40c:6cff:fe01:1298/64 范围:链接
inet6 地址:2400:c980:0:2::2/64 范围:全局
上行广播运行组播 MTU:1500 指标:1
RX 数据包:2505260 错误:0 丢弃:14 溢出:0 帧:0
TX 数据包:640650 错误:0 丢弃:0 溢出:0 运营商:0
碰撞:0 txqueuelen:1000
RX 字节:203319645 (203.3 MB) TX 字节:74852651 (74.8 MB)
注意这一行:
inet6 地址:2400:c980:0:2::2/64 范围:全局
此行验证是否显示了正确的 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命令
现在您需要在 Ubuntu 操作系统上使用 sysctl 命令禁用 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的过程
与在 Ubuntu 上启用 IPv6 一样,您还应该确保正确禁用它。为此,请再次键入以下命令:
ip a
就像下面一样,您应该看不到任何 IPv6 条目,因为您刚刚在系统上禁用了 Iv6。

但要注意;这些命令暂时关闭 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 配置文件中手动读取内核参数。请注意,所有这些都发生在启动期间。
另请阅读: Debian 与 Ubuntu
第二种方法:使用 GRUB 禁用 IPv6
在系统上禁用 Ubuntu IPv6 的第二种方法是配置 GRUB 并在启动时传递内核参数。你必须编辑 /etc/默认/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 发行版之一。我们也很荣幸为您提供我们的 乌班图VPS,它由强大的硬件组成,并经过优化,可让您充分利用 Ubuntu 的功能。
常问问题
如何在 Ubuntu 上启用 IPv6?
一般来说,在 Ubuntu 上设置 IPv6 需要三个步骤,其中需要编辑 sysctl.conf 文件、interfaces 文件和重新启动网络服务。
如果我启用 IPv6 会发生什么?
IPv6 可以为您提供许多好处,包括支持更多设备、更好的安全性和更高效的连接。尽管某些较旧的软件可能无法按预期工作,但您的大多数网络在启用 IPv6 后应该可以正常工作。
如何在 Linux 中找到我的 IPv6 地址?
以下是用于确定 IPv6 地址和默认路由的两个通用 Unix 指令:
- 运行 ifconfig -a 并查找 内网6 查看您的 IPv6 地址。
- 运行 netstat -nr 并查找 inet6 或 Internet6 或类似的单词以查找 IPv6 部分;然后查找 default 或 :: 或 ::/0 。
IPv6 会提高互联网速度吗?
一些 Web 和云服务提供商测量了 IPv6 和 IPv4 的速度。结果显示,IPv6 上的网站加载速度中值比 IPv4 快 5%,95% 百分位的网站加载速度比 IPv4 快 15%,这意味着追求高速的网站最好使用 IPv6