RAdvD - Router Advertising Daemon

Der Router Advertisement Daemon ist ein Open-Source-Softwareprodukt, das verbindungslokale Ankündigungen von IPv6-Routeradressen und IPv6-Routingpräfixen unter Verwendung des in RFC 2461 angegebenen Neighbor Discovery-Protokolls implementiert.

IPv6 beherrscht ein Feature namens Stateless Address Autoconfiguration, dieses dient dazu Clients zustandlos dynamische IPv6-Adressen zuzuweisen. Dies geschieht unter Linux mittels des Daemons radvd, welcher auf dem für das Netz zuständigen Router betrieben wird und Router Advertisments versendet.

Installation

apt install radvd

Zur Konfiguration die Datei /etc/radvd.conf mit folgendem Inhalt anlegen.

# This file is managed by Salt, do not edit.

interface {{ interface }}
{
    AdvSendAdvert on;
    IgnoreIfMissing on;
    MaxRtrAdvInterval 900;
    AdvLinkMTU 1350;

    prefix {{ prefix }}
    {
        AdvValidLifetime 864000;
        AdvPreferredLifetime 172800;
    };

    RDNSS {{ address }}
    {
        FlushRDNSS off;
    };
};

Salt State File

radvd.sls

# RAdvD - Router Advertising Daemon

{% set radvd = salt['grains.filter_by']({
  'Debian': {'pkg': 'radvd', 'srv': 'radvd'}
}, default='Debian') %}

{{ radvd.pkg }}:
  pkg.installed:
    - name: {{ radvd.pkg }}
  service.running:
    - name: {{ radvd.srv }}
    - enable: True
    - watch:
      - file: /etc/radvd.conf
    - require:
      - file: /etc/radvd.conf

/etc/radvd.conf:
  file.managed:
    - name: /etc/radvd.conf
    - source: salt://gateway/etc/radvd.conf
    - user: root
    - group: root
    - mode: 644
    - template: jinja
    - defaults:
        interface: {{ pillar['network']['bridge']['interface'] }}
        address: {{ pillar['network']['bridge']['address6'] }}
        prefix: {{ pillar['network']['bridge']['prefix'] }}