Centos配置radvd服务

Posted by FanHao on 2021-06-24

RA协议总结

  1. radvd服务主要组播RA报文,RA报文的目的地址为所有节点的组播地址;
  2. RA报文携带了M、O位信息,以及ipv6前缀信息
  3. 所有节点根据收到的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有状态
  1. RA报文中携带的前缀信息中,flag标志位A位为0时;即使ipv6节点收到此RA报文的前缀信息时,也不会跟据此前缀自动化配置IPv6地址;
  2. 注意:RA报文中的M=1,O=1时,客户端节点会通过DHCPv6有状态向DHCPv6服务器获取IP地址;
    但同时客户端节点也会根据RA报文中携带的前缀信息生成无状态地址(前缀标志位A位为1)

安装服务器

centos7下使用包管理器安装radvd

1
yum install -y radvd

配置启用

配置文件如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@Server ~]# cat /etc/radvd.conf
interface eth1
{
AdvSendAdvert on;
MinRtrAdvInterval 30;
MaxRtrAdvInterval 100;
AdvDefaultPreference high;
AdvHomeAgentFlag off;
AdvManagedFlag on;
AdvOtherConfigFlag on;
prefix 2008:530::/64
{
AdvOnLink on;
AdvAutonomous off;
AdvRouterAddr off;
};
RDNSS 2001::1 2001::2
{
AdvRDNSSPreference 8;
AdvRDNSSLifetime 180;
};
};

临时启用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