文章目录
- SLAAC
🏡作者主页:点击!
🤖Datacom专栏:点击!
⏰️创作时间:2025年03月21日10点58分
SLAAC
帮助设备发现本地直连链路相连的设备,并获取与地址自动配置的相关前缀和其他配置参数(地址自动配置)
AR系列配置的时候不支持自动分配DNS服务器,NE才可以在配置的时候自动配置DNS
地址的自动配置主要依靠两种报文,RA和RS
# RA报文只是向本链路需要获取 IPv6 地址的 IPv6 设备提出建议,地址不一定必须根据 RA 报文去配置
给出建议的时候 IPv6 设备用到了 RA 报文中的三个标志位
Auto:默认1
置1的时候告诉主机使用该前缀信息,通过SLAAC创建本地 IPv6 全球单播地址
置0的时候告诉主机不使用该前缀信息,则不能用于无状态自动配置(手动自己配)(不会影响客户端上缺省路由产生)
interface g0/0/1
ipv6 nd ra prefix 2001:: 64 259200 604800 no-autoconfig #后面参数是原有、发起通讯有效时间
Other:默认0,出现在RA报文主题字段————无状态DHCPv6
1时代表告诉主机使用无状态地址DHCPv6方式获取除地址之外的信息,也就是使用无状态DHCPv6获取DNS等信息,还 是使用SLAAC来配置IP地址
0时代表告诉主机不使用无状态DHCPv6
interface g0/0/1
ipv6 nd autoconfig other-flag #将值置1
Mange:默认0,出现在RA的主体中————有状态DHCPv6
0告诉主机不使用有状态DHCPv6配置任何参数
1告诉主机使用有状态DHCPv6获取
#当M=1时,IPv6设备收到报文之后操作
1、提取IPv6报文源地址,作为本机默认网关,其他所有参数使用有状态DHCPv6配置,这点与DHCPv4不同
2、IPv6协议开发者认为根据RA产生的缺省路由更加准确
interface g0/0/1
ipv6 nd autoconfig mangaged-address-flag #将值置1
#当O和M同时置位,O会被忽略
#当A和M同时置位,大多数系统会使用M配置一个A配置一个全球单播地址(华为设备会忽略A)
#当A和O和M同时置位,O被忽略,A与M相比,其他设备会使用M配置地址和其他参数和使用A配置地址参数
IPv6地址分配 | A标志SLAAC | O标志无状态DHCPv6 | M标志有状态DHCPv6 |
---|---|---|---|
SLAAC | 1 | 0 | 0 |
SLAAC+无状态DHCPv6 | 1 | 1 | 0 |
有状态DHCPv6 | 0 | 0 | 1 |
1、IP地址SLAAC产生,无DNS
2、IP地址SLAAC产生,DNS等信息由无状态DHCPv6
3、IP地址和其他信息全部由DHCPv6产生
主机如何使用SLAAC方式配置IPv6地址
- 路由器周期发送RA报文,主机收到之后根据RA报文中的前缀+EUI-64,产生IPv6地址
- 主机接入网络之后,立刻发送RS报文,路由器收到之后发送RA,主机收到RA进行地址自动配置
默认情况下,发送的RA报文只会包含接口配置的前缀,但是要想发送其他的前缀也是可以的
#但是这样配置会存在弊端:人为指定RA报文中携带哪些前缀,路由器就不会把接口配置的全局单播地址前缀携带到RA报文中了,只会携带人为配置的
#如果想要人为指定和全局单播都有的话,就全手工配置上,不人为指定,默认RA报文会发送本接口全局单播前缀信息
#进入接口,配置物理接口发送除接口以为的其他前缀
interface g0/0/1
ipv6 nd ra prefix 2001::/64 1000 100 #后面参数是原有、发起通讯有效时间