跳转到内容

Linux 网络/IPv6

来自维基教科书,自由的教科书,共建共享的世界

正当您以为您开始理解 IP 网络时,规则发生了变化!IPv6 是互联网协议版本 6 的简写。设计 IPv6 的主要驱动力是 IPv4 地址耗尽。此外,需要 IP 地址的设备数量一直在增长,特别是随着“移动互联网”的爆炸式增长,移动设备 数量激增。预计未来将有更多连接设备(随着 家庭自动化 和汽车互联的新趋势)。IPv6 地址长 16 个字节(128 位)。IPv6 包含了许多其他更改,主要是简化,这些更改将使 IPv6 网络比 IPv4 网络更易于管理。

Linux 在 2.2.* 系列内核中已经有了可工作的 IPv6 实现,但并不完整。

IPv6 地址通常写成八组四位十六进制数字,每组之间用冒号 (:) 分隔。

语法:XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX

例如:2001:0 DB8: 85A3: 08D3: 1319:8 A2E: 0370:7334

主要功能

[编辑 | 编辑源代码]
  • 更大的地址空间
  • 地址范围
  • 无状态地址配置
  • 组播
  • 强制网络层安全性
  • 路由器简化处理

DHCPv6 是一种用于 IPv6 的动态主机配置协议。服务器负责分配 IP 地址和维护客户端节点的状态。它维护一个已分配给主机的地址数据库,因此被称为“有状态”,因为它维护分配的状态。

客户端主机向 IPv6 网络发送请求,连接到网络的所有服务器都会收到该请求。但只有服务器会将 IP 分配给客户端主机。

XO 中 IPv6 的实现

[编辑 | 编辑源代码]

下面描述了 XO 中 IPv6 的三种主要实现方式。

手动分配

[编辑 | 编辑源代码]

所有主机都应在同一个网络中获得一个 IP 地址。为此,可以使用以下命令:

ip -6 addr add <IP Global>/<prefix> dev <interface>

要在 XO 上运行此命令,用户必须拥有 root 权限。

自动分配

[编辑 | 编辑源代码]

要实现这一点,必须配置一个 DHCPv6 服务器(在任何主机上),并且网络中的每个节点都必须配置为 DHCPv6 客户端。

DHCPv6 服务器必须配置可用的 IP 地址范围和网络前缀。在客户端上,它将“监听”的服务器以及它将用于连接到 DHCPv6 服务器的网络接口也必须配置。

要进行此配置,客户端和服务器都需要用户拥有 root 权限。

本地 IP 分配

[编辑 | 编辑源代码]

两个或多个相互连接的 XO 会建立一个自组网络,该网络会自动配置。每个节点分配的 IP 地址被称为:本地链路。

要验证这些实现,必须执行以下命令

ping6 –I <interface> <ipDestiny>

可以执行广播 ping 来测试网络

ping6 –I <interface>  ff02::1
华夏公益教科书