IPv6(四)

文章目录

Path MTU

IPv4 对于数据过大的数据包会执行切片操作,但是切片有可能会造成设备性能的降低

IPv6使用Path MTU来传递数据过大的数据包

  • 依次会协商最小的 MTU 单元
  • 为了减少中间转发设备的压力,中间转发设备不对 IPv6 报文进行分片,报文的分片将在源或者目节点进行

配置

interface g0/0/1

ipv6 mtu 1400 //配置IPv6接口的MTU值

IPv6配置

地址配置方法

目前IPv6地址的分配方法有以下几种:手动配置。手动配置IPv6地址/前缀及其他网络配置参数(DNS、NIS、SNTP服务器地址等参数)。

有状态自动地址分配:即DHCPv6方式。DHCPv6又分为如下两种:DHCPv6有状态自动分配。DHCPv6服务器自动分配IPv6地址/PD前缀及其他网络配置参数(DNS、NIS、SNTP服务器地址等参数)。

DHCPv6无状态自动分配。主机IPv6地址仍然通过路由通告方式自动生成,DHCPv6服务器只分配除IPv6地址以外的配置参数,包括DNS、NIS、SNTP服务器等参数。

dis ipv6 route //查看IPv6路由表

interface loop0

ipv6 enable

ipv6 address 2001::1111 128 //Loopback地址使用128位的
IPv6地址基本配置:

[huawei] ipv6 //全局开启IPv6

interface g0/0/1

ipv6 enable

ipv6 address 2001:192:168:10::1 64

dis ipv6 interface brief //查看IPv6地址

interface g0/0/1

ipv6 enable

ipv6 address 2001:12:12:12:: 64 eui-64 //使用 EUI-64 自动配置 IP 地址
IPv6配置链路本地地址

interface GigabitEthernet0/0/0

ipv6 enable

ipv6 address auto link-local 配置 自动生成 IPV6 的链路本地地址

dis ipv6 inter g0/0/0 //查看接口下的所有IPv6地址

interface g0/0/0

ipv6 address xx.xx.xx.xx.xx.xx link-local

可以先用上面的方法生成 link-local 地址,直接复制到下面手动配置
也可以手动配置 link-local 地址----串口可以用这种方法借用以太网的 link-local 地址进行通信----需要指定接口----只在一条链路上生效
IPV6无状态自动配置

无状态自动地址分配:由接口ID生成链路本地地址,再根据路由通告报文RA(Router Advertisement)包含的前缀信息自动配置本机地址。

Server :

interface GigabitEthernet0/0/0

ipv6 enable

ipv6 address 2001:192:168:10::1/64

undo ipv6 nd ra halt //默认华为设备不会发送RA报文,开启发送RA消息(思科设备默认开启)

ipv6 nd ra preference high/low/meduim //配置优先级,越高越优

当有多台设备开启发送RA报文,客户端会收到多条RA报文,生成多个IP,可以配置优先级以此来确定获取哪个设备的地址

Client:

interface GigabitEthernet0/0/0

ipv6 enable

ipv6 address auto global (default) //配置客户端使用无状态获取地址,如果配置 了default参数,会生成默认路由(RA优先组)

bash 复制代码
#对于华为设备而言,可能会出现一种情况:R1、R2开启RA,第一次R1的RA优先级高,客户端收到了R1的地址,默认路由下一跳是R1,但是当再次把R2的RA优先级调高之后,客户端获取到的地址不会发生改变,但是默认路由的下一跳会换到R2

IPv6主机无状态自动配置过程:

  1. 根据接口标识产生链路本地地址。
  2. 发出邻居请求,进行重复地址检测。
  3. 如地址冲突,则停止自动配置,需要手工配置。
  4. 如不冲突,链路本地地址生效,节点具备本地链路通信能力。
  5. 主机会发送RS报文(或接收到路由器定期发送的RA报文)。
  6. 根据RA报文中的前缀信息和通过EUI-64规范生成的接口标识得到IPv6地址。
    IPv6有状态配置方法

dhcp enable

dhcpv6 pool HCIE

address prefix 2001:192:168:10::/64

excluded-address 2001:192:168:10::1

dns-server 2001:192:168:10::1

dns-domain-name hcie.com

interface g0/0/0

dhcpv6 server HCIE //接口下使能DHCPv6服务

dhcp enable

interface GigabitEthernet0/0/0

ipv6 enable

ipv6 address auto dhcp //路由器端(PC端只需要打开DHCPv6即可)

IPv6主机有状态自动配置过程:

四步交互

  1. DHCPv6客户端首先通过组播发送 Solicit 报文来定位可以为其提供服务的DHCPv6服务器,在收到多个 Advertise 报文后,根据DHCPv6服务器的优先级选择一个为其分配地址和配置信息的服务器,接着通过 Request 和 Reply 报文交互完成地址申请和分配过程
  2. DHCPv6服务器如果没有配置使能两部交互,无论客户端报文是否包含 Rapid Commit 选项,服务器都采用四步交互过程为客户端分配地址和配置信息

两步交互(用于只有一台DHCPv6服务器的情况)

  1. DHCPv6客户端首先通过发送 Solicit 报文来定位可以为其提供服务的 DHCPv6 服务器,DHCPv6服务器收到客户端发送的 Solicit 报文后为其分配地址和配置信息,直接回复 Reply 报文,完成地址申请和分配的过程
  2. 两步交互可以提高DHCPv6过程的效率,但是在有多个DHCPv6服务器的情况下,会有多个DHCPv6服务器回复Advertise报文,为防止这种情况,管理员可以配置DHCPv6服务器是否支持两部交互地址分配方式
  3. DHCPv6服务器端如果配置了两步交互,并且客户端报文中也包含 Rapid Commit 选项,服务器采用两步交互方式为客户端分配地址和配置信息

配置Rapid Commit (服务端也需要配置,不过意义不大)

interface g0/0/0

ipv6 address auto dhcp rapid-commit(配置此命令前必须要配置 ipv6 address auto link-local 才行)

Author:DC

相关推荐
量子网络几秒前
debian 如何进入root
linux·服务器·debian
时光の尘4 分钟前
C语言菜鸟入门·关键字·float以及double的用法
运维·服务器·c语言·开发语言·stm32·单片机·c
我们的五年8 分钟前
【Linux课程学习】:进程描述---PCB(Process Control Block)
linux·运维·c++
qdprobot10 分钟前
ESP32桌面天气摆件加文心一言AI大模型对话Mixly图形化编程STEAM创客教育
网络·人工智能·百度·文心一言·arduino
想要打 Acm 的小周同学呀26 分钟前
TCP/IP--黑客想要通过TCP攻击,会如何攻击,应该怎么应对。
ddos·ip·tcp
运维老司机31 分钟前
Jenkins修改LOGO
运维·自动化·jenkins
D-海漠1 小时前
基础自动化系统的特点
运维·自动化
我言秋日胜春朝★1 小时前
【Linux】进程地址空间
linux·运维·服务器
繁依Fanyi1 小时前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse
C-cat.1 小时前
Linux|环境变量
linux·运维·服务器