RA协议总结
- radvd服务主要组播RA报文,RA报文的目的地址为所有节点的组播地址;
- RA报文携带了M、O位信息,以及ipv6前缀信息
- 所有节点根据收到的RA报文,进行IPv6地址配置或者获取
- M=0,O=0且RA携带前缀的A位为1;节点根据RA下发的前缀自动配置IPv6地址;此时称之为无状态地址自动配置SLAAC;
但节点不会发送dhcpv6报文请求其他网络信息;ipv6 dns可以通过手动配置; - M=0,O=1且RA携带前缀的A位为1;节点根据RA下发的前缀自动配置IPv6地址;
之后节点向dhcpv6服务器发送information-request报文,请求除IPv6地址外dhs、ntp等其他网络信息;dhcpv6无状态 - M=1,O=1;节点通过DHCPv6向DHCPv6服务器获取地址及dns、ntp等其他网络信息。dhcpv6有状态
- RA报文中携带的前缀信息中,flag标志位A位为0时;即使ipv6节点收到此RA报文的前缀信息时,也不会跟据此前缀自动化配置IPv6地址;
- 注意:RA报文中的M=1,O=1时,客户端节点会通过DHCPv6有状态向DHCPv6服务器获取IP地址;
但同时客户端节点也会根据RA报文中携带的前缀信息生成无状态地址(前缀标志位A位为1)
安装服务器
centos7下使用包管理器安装radvd
1 | yum install -y radvd |
配置启用
配置文件如下
1 | [root@Server ~]# cat /etc/radvd.conf |
临时启用radvd服务
1 | [root@Server ~]# /usr/sbin/radvd -d -C /etc/radvd.conf |
关闭服务
1 | [root@Server ~]# systemctl stop radvd.service |
开机自启动
1 | [root@Server ~]# systemctl enable radvd.service |