[IPv6]使用RADVD提供无状态IPv6地址配置服务

IPv6的地址分配方式有两种,有状态和无状态,下面介绍怎么使用RADVD提供无状态地址分配服务。如果需要配置有状态IPv6地址配置,请参考

[IPv6]使用DHCPv6提供有状态IPv6地址配置服务

环境假设

需要运行地址配置服务的网卡为eth1
待分配的地址块为dddd:1234:5678::/64
DNS为谷歌DNS和OpenDNS

安装

CentOS7下安装RADVD非常简单,只需一个命令。

yum install radvd -y

配置

它的配置更简单,修改配置文件即可

vi /etc/radvd.conf

配置文件说明

interface eth1
{
       AdvSendAdvert on;
       MinRtrAdvInterval 30;
       MaxRtrAdvInterval 100;
       prefix dddd:1234:5678::/64
       {
               AdvOnLink on;
               AdvAutonomous on;
               AdvRouterAddr on;
       };

       RDNSS 2001:4860:4860::8888 2620:0:ccc::2
        {
                AdvRDNSSLifetime 100;
                AdvRDNSSPreference 8;
        };

};

注:

  • interface后面为要提供无状态地址配置服务的网卡,这里是eth1
  • prefix dddd:1234:5678::/64中prefix为要使用无状态配置分配的地址这里为dddd:1234:5678::/64,当然这里也可以是全局单播地址
  • RDNSS后面为DNS服务器,中间用空格隔开,但是RDNSS不是被普遍接受的做法,可能被忽略
  • 如果还有其他网卡需要服务,可以在后面继续写配置,格式同上

配置自启动并启动服务

CentOS7下,通过yum安装可以直接通过systemctl来管理服务

#启用服务自启动
systemctl enable radvd
#启动服务
systemctl start radvd

一些疑问

  • 在服务运行后,运行服务的网卡会自己配置一个地址块内的地址,但在个别情况下,地址不会自动配置,服务也可能不会在该网卡运行,为了避免这个情况发生,可以在服务启动前运行一个ExecStartPre脚本,给运行服务的网卡手动配置一个地址块内的地址。具体原因不是很清楚。
#在服务的systemd配置文件中加入
ExecStartPre=/usr/bin/ifconfig eth1 inet6 add dddd:ace:cafe::1/64
  • 与DHCPv6服务一同配置一个IPv6地址块的时候不知道是否会发生冲突,没有进行过测试。

《[IPv6]使用RADVD提供无状态IPv6地址配置服务》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注