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 的三种主要实现方式。
所有主机都应在同一个网络中获得一个 IP 地址。为此,可以使用以下命令:
ip -6 addr add <IP Global>/<prefix> dev <interface>
要在 XO 上运行此命令,用户必须拥有 root 权限。
要实现这一点,必须配置一个 DHCPv6 服务器(在任何主机上),并且网络中的每个节点都必须配置为 DHCPv6 客户端。
DHCPv6 服务器必须配置可用的 IP 地址范围和网络前缀。在客户端上,它将“监听”的服务器以及它将用于连接到 DHCPv6 服务器的网络接口也必须配置。
要进行此配置,客户端和服务器都需要用户拥有 root 权限。
两个或多个相互连接的 XO 会建立一个自组网络,该网络会自动配置。每个节点分配的 IP 地址被称为:本地链路。
要验证这些实现,必须执行以下命令
ping6 –I <interface> <ipDestiny>
可以执行广播 ping 来测试网络
ping6 –I <interface> ff02::1