radvd(dhcpv6、SLAAC).note

noteId: WEBb147837e72657b17f2fed8b83e917dfe · 原始路径:/ALL/Linux - A模块/服务配置/DHCP、DHCPv6、SLAAC/radvd/radvd(dhcpv6、SLAAC).note · 图片:7 · 附件待处理:0

 
 
1、radvd配置dhcpv6:
需要先有DHCPv6
apt install -y radvd
cp /usr/share/doc/radvd/examples/radvd.conf.example /etc/radvd.conf
vim /etc/radvd.conf
开启m、o选项,让客户端找DHCPv6获取地址,并关闭SLAAC
systemctl restart radvd
 
 
可以使用 man radvd.conf 查询到 M选项和 O选项:
AdvSendAdvert on    //(默认开启)发送RA通告(没有RA通告什么都做不了)
prefix x:x:x::x    //定义当前链路的前缀(如果m选项没有开启,就会使用这个前缀进行SLAAC,如果没有开启,客户端找dhcpv6获取地址,没有影响)
 
AdvAutonomous off    //是否允许客户端使用 SLAAC生成地址,
 
AdvManagedFlag    //M选项,默认关闭,需要手动添加,是否让客户端通过DHCPv6获取地址(关闭后客户端通过SLAAC获取地址(获取radvd中定义的前缀))
AdvOtherConfigFlag on    //O选项,默认关闭,需要手动添加,是否让客户端通过DHCPv6获取Options选项(关闭后客户端通过SLAAC获取选项(获取radvd中定义的dns等options))
 
RDNSS    //下发DNS服务器地址(当o选项关闭时生效)
DNSSL    //下发域名(当o选项关闭时生效)
 
# 其他调优选项:
MaxRtrAdvInterval 30    //定义RA最大发送间隔(秒)
prefix下的:AdvOnLink on    //开启L标志(强烈建议开启,一般默认开启),告诉客户端这个前缀就在二层网络里,是直连前缀,不需要找网关
 
·不让radvd下发默认路由:
# 将 AdvDefaultLifetime设置为 0即可:
## 该参数要在man文档里面找
vim /etc/radvd.conf
 
·配置 SLAAC:
 
 
2、SLAAC:
关键参数:AdvAutonomous on;
 
·L-BR-GW:
apt install -y radvd
cp /usr/share/doc/radvd/examples/radvd.conf.example /etc/radvd.conf
vim /etc/radvd.conf
需要配置域名,或者将其注释,否则会给客户端分配这个默认的 example.com域名