Zum Inhalt springen

IPv6/Router/Advertisement/Daemon: Unterschied zwischen den Versionen

Aus Foxwiki
 
(100 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:radvd}}
'''{{BASEPAGENAME}}''' - [[Router Advertisement]]-[[Daemon]] (radvd)


'''topic''' - Kurzbeschreibung
== Beschreibung ==
== Beschreibung ==
== IPv6-Routing ==
Dienst zum Versand von IPv6-[[Router-Advertisement]]s
=== IPv6-Forwarding aktivieren ===
* [[IPv6#Zustandslose Adressautokonfiguration (SLAAC)|Zustandslose Autokonfiguration]] ([[RFC/4862]]) von Netzwerkhosts in [[Internetprotokoll]]-Netzwerken der Version 6
'''/etc/sysctl.conf'''
 
net.ipv6.conf.all.forwarding=1
; Adressauflösung
Wenn IPv6-Hosts ihre [[Network Interface Controller]]s konfigurieren, führen sie [[Multicast]] [[Router Solicitation]]-Anfragen (RS) in das Netz, um verfügbare Router zu finden
* Radvd beantwortet die Anfragen mit [[Router Advertisement]]-Nachrichten (RA)
* Darüber hinaus sendet radvd regelmäßig RA-Pakete an die angeschlossene Verbindung, um die Hosts im Netz zu aktualisieren
* Die Router-Advertisement-Nachrichten enthalten das auf dem Link verwendete Routing-Präfix, die [[Maximum Transmission Unit]] (MTU) des Links und die Adresse des zuständigen [[Default-Router]]s
 
Radvd unterstützt auch die in [[RFC/6106]] veröffentlichten Optionen rekursiver DNS-Server (RDNSS) und DNS-Suchliste (DNSSL) für NDP
* [[Link-local address|link-local]]-Ankündigungen von [[IPv6]]-Router-Adressen und
* IPv6-Routing-Präfixen unter Verwendung des [[Neighbor Discovery Protocol]] (NDP) gemäß [[RFC 2461]]
 
; Betriebsysteme
* [[Open-Source-Software|open-source]]
* [[Linux]] and [[BSD]]
* [[BSD license|BSD]]-style [[License proliferation#Vanity licenses|vanity]]
 
; Router Advertisement Daemon (radvd)
Der Router Advertisement Daemon ist auf einem LAN dann sehr sinnvoll, wenn die Clients automatisch konfiguriert werden sollen
* Der Daemon selbst sollte auf einem Linux Gateway Router eingerichtet sein (es hat nicht notwendigerweise das default IPv4 Gateway zu sein, Vorsicht also wer am LAN Router Advertisements versendet)
 
; Flags und Informationen im Advertisement
Allgemein werden verwendet:
* Präfix (notwendige Angabe)
* Lebensdauer des Präfix
* Intervall der Advertisements (optional)
 
Nach der korrekten Konfiguration sendet der Daemon die Advertisements über angegebene Interfaces
* Die Clients empfangen die Advertisements und konfigurieren automatisch Ihre Adressen mit dem empfangenen Präfix und der Default-Route
 
; [[Router Advertisement]]
IPv6-Router verteilen ein [[IPv6/Prefix]] im lokalen Netzwerk mithilfe von Advertisements
* Dazu eignet sich der Router Advertisement Daemon "radvd", der installiert und dann konfiguriert werden muss
 
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install radvd
</syntaxhighlight>
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>


'''Einstellung übernehmen'''
=== Optionen ===
# sysctl -p
{| class="wikitable sortable options gnu"
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| || || ||
|-
|}


=== Subnetz zuweisen ===  
=== Parameter ===
'''/etc/network/interfaces'''
# IPv6
iface enp2s0 inet6 static
address 2020:fa19::1
netmask 64


'''Einstellungen übernehmen'''
=== Umgebungsvariablen ===
# systemctl restart networking


'''Einstellungen prüfen'''
=== Exit-Status ===
  # ip a
{| class="wikitable options col1center"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0 || Fehler
|}


== Router Advertisement ==
== Anwendung ==
IPv6-Router verteilen ein [[IPv6/Prefix]] im lokalen Netzwerk mithilfe von Advertisements.
<syntaxhighlight lang="bash" highlight="1" line copy>
* Dazu eignet sich der Router Advertisement Daemon "radvd", der installiert und dann konfiguriert werden muss.
</syntaxhighlight>


=== Installation ===
=== Problembehebung ===
# apt install radvd


=== Konfiguration ===
== Konfiguration ==
'''/etc/radvd.conf'''
'''/etc/radvd.conf'''
  interface enp2s0 {
  interface enp2s0 {
Zeile 45: Zeile 89:
! Option !! Beschreibung
! Option !! Beschreibung
|-
|-
| AdvSendAdvert || Gibt an,dass der Router regelmäßig Routerankündigungen sendet oder nicht und auf Routeranfragen reagiert. Default: off
| AdvSendAdvert || Gibt an,dass der Router regelmäßig Routerankündigungen sendet oder nicht und auf Routeranfragen reagiert
* Default: off
|-
|-
| AdvLinkMTU || Gibt den Wert für eine Maximum Transmission Unit (MTU) an, die vom Router gesendet wird. Null kennzeichnet, dass der Router keine MTU-Optionen angibt.
| AdvLinkMTU || Gibt den Wert für eine Maximum Transmission Unit (MTU) an, die vom Router gesendet wird
* Null kennzeichnet, dass der Router keine MTU-Optionen angibt
|-
|-
| MaxRtrAdvInterval || Gibt die maximale Dauer zwischen dem Senden von nicht angeforderten Multicast Advertisement-Nachrichten an
| MaxRtrAdvInterval || Gibt die maximale Dauer zwischen dem Senden von nicht angeforderten Multicast Advertisement-Nachrichten an
|-
|-
| prefix || Gibt Präfix-Informationen für eine Schnittstelle bekannt. Verwenden Sie die folgende Syntax: prefix Präfix/Länge Schnittstelle [Variablenwert]
| prefix || Gibt Präfix-Informationen für eine Schnittstelle bekannt
* Verwenden Sie die folgende Syntax: prefix Präfix/Länge Schnittstelle [Variablenwert]
|-
|-
| AdvSourceLLAddress|| Wenn festgelegt, ist die MAC-Adresse der ausgehenden Schnittstelle in der RA enthalten
| AdvSourceLLAddress|| Wenn festgelegt, ist die MAC-Adresse der ausgehenden Schnittstelle in der RA enthalten
|}
|}
=== IPv6-Forwarding aktivieren ===
'''/etc/sysctl.conf'''
net.ipv6.conf.all.forwarding=1
'''Einstellung übernehmen'''
# sysctl -p
=== Subnetz zuweisen ===
'''/etc/network/interfaces'''
# IPv6
iface enp2s0 inet6 static
address 2020:fa19::1
netmask 64
'''Einstellungen übernehmen'''
# systemctl restart networking
'''Einstellungen prüfen'''
# ip a


=== radvd starten ===
=== radvd starten ===
Nach den Änderungen an der Konfigurationsdatei muss man den Daemon manuell starten.
Nach Änderungen an der Konfigurationsdatei muss der [[Daemon]] neu gestartet werden
# systemctl restart radvd
 
[[Daemon]] beim systemstart aktivieren
  # systemctl enable radvd
  # systemctl enable radvd


Wenn der Daemon bereits läuft, ist ein Neustart des Daemons notwendig.
<noinclude>
  # systemctl start radvd
 
=== radvd konfigurieren ===
==== Einfache Konfiguration ====
Die Konfigurationsdatei des radvd ist normalerweise die Datei /etc/radvd.conf
* Eine einfache Konfiguration sieht wie folgt aus:
  interface eth0 {
        AdvSendAdvert on;
        MinRtrAdvInterval 3;
        MaxRtrAdvInterval 10;
        prefix 2001:0db8:0100:f101::/64 {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr on;
        };
};


<noinclude>
Als Ergebnis auf der Client-Seite ergibt sich hieraus:
 
# ip -6 addr show eth0
3: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 100
    inet6 2001:0db8:100:f101:2e0:12ff:fe34:1234/64 scope global dynamic
        valid_lft 2591992sec preferred_lft 604792sec
    inet6 fe80::2e0:12ff:fe34:1234/10 scope link
 
Ein hoher Wert für die Lebensdauer wurde verwendet, da der Wert nicht manuell konfiguriert wurde
 
=== Dateien ===
{| class="wikitable options"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
 
== Fehlersuche ==
Mit dem Programm "radvdump" können Sie gesendete und empfangene Advertisements detailliert betrachten


== Anhang ==
# radvdump
=== Siehe auch ===
Router advertisement from fe80::280:c8ff:feb9:cef9 (hoplimit 255)
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
        AdvCurHopLimit: 64
==== Dokumentation ====
        AdvManagedFlag: off
==== Links ====
        AdvOtherConfigFlag: off
===== Projekt =====
        AdvHomeAgentFlag: off
===== Weblinks =====
        AdvReachableTime: 0
        AdvRetransTimer: 0
        Prefix 2002:0102:0304:f101::/64
                AdvValidLifetime: 30
                AdvPreferredLifetime: 20
                AdvOnLink: off
                AdvAutonomous: on
                AdvRouterAddr: on
        Prefix 2001:0db8:100:f101::/64
                AdvValidLifetime: 2592000
                AdvPreferredLifetime: 604800
                AdvOnLink: on
                AdvAutonomous: on
                AdvRouterAddr: on
        AdvSourceLLAddress: 00 80 12 34 56 78


= TMP =
Im Output wird jedes Advertisement in einem lesbarem Format dargestellt
* name = radvd
* Zu sehen sollten die von Ihnen eingestellten Werte sein; falls dem nicht so ist, wurde das Advertisement eventuell nicht von Ihrem radvd gesendet... (für die Rückverfolgung des Routers können Sie die LLAddress, die MAC Adresse des Routers, verwenden...)
* developer = Reuben Hawkins, Robin Johnson
* released = {{Start date and age|1996}}
* latest release version = 2.19
* latest release date = {{Start date and age|2020|9|23}}
* latest preview version = 2.18-rc1
* latest preview date = {{Start date and age|2019|2|16}}
* programming language = [[C (programming language)|C]]
* platform = [[Linux]] and [[BSD]]
* language = English
* license = [[BSD license|BSD]]-style [[License proliferation#Vanity_licenses|vanity]]<ref>[http://lists.litech.org/pipermail/radvd-devel-l/2006-July/000229.html Pekka Savola on radvd-devel-l mailing list]</ref>
* website = [https://radvd.litech.org/ radvd]




The '''Router Advertisement Daemon''' ('''radvd''') is an [[Open-source software|open-source]] software product that implements [[link-local address|link-local]] advertisements of [[IPv6]] router addresses and IPv6 routing prefixes using the [[Neighbor Discovery Protocol]] (NDP) as specified in {{IETF RFC|2461}}.<ref>{{IETF RFC|2461}}, ''Neighbor Discovery for IP Version 6 (IPv6)'', T. Narten, E. Nordmark, W. Simpson (December 1998)</ref>


===Daemon===
<noinclude>
The Router Advertisement Daemon is used by system administrators in [[IPv6#Stateless address autoconfiguration (SLAAC)|stateless autoconfiguration]]({{IETF RFC|4862}}.<ref>{{IETF RFC|4862}}, ''IPv6 Stateless Address Autoconfiguration'', S, Thomson, T. Narten, T. Jinmei (September 2007)</ref>) methods of network hosts on [[Internet Protocol]] version 6 networks.


When IPv6 hosts configure their [[network interface controller]]s, they [[multicast]] [[router solicitation]] (RS) requests onto the network to discover available routers. Radvd answers requests with [[router advertisement]] (RA) messages. In addition, radvd periodically multicasts RA packets to the attached link to update network hosts. The router advertisement messages contain the routing prefix used on the link, the link [[maximum transmission unit]] (MTU), and the address of the responsible [[default router]].
== Anhang ==


Radvd also supports the recursive DNS server (RDNSS) and DNS search list (DNSSL) options for NDP published in {{IETF RFC|6106}}.<ref>{{IETF RFC|6106}}, ''IPv6 Router Advertisement Options for DNS Configuration'', J. Jeong (Ed.), S. Park, L. Beloeil, S. Madanapalli (November 2010)</ref>
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/IPv6/Router/Advertisement}}


===See also===
----
* [[Dynamic Host Configuration Protocol]] (DHCP)
* [[Dynamic Host Configuration Protocol]] (DHCP)
* [[Domain Name System]] (DNS)
* [[Domain Name System]] (DNS)
* [[Neighbor Discovery Protocol]]
* [[Neighbor Discovery Protocol]]
* [[Netsh]] on Microsoft Windows covers similar functionality
* [[Netsh]] unter Microsoft Windows deckt ähnliche Funktionen ab
 
=== Dokumentation ===
 
; Man-Page
# https://manpages.debian.org/bookworm/radvd/radvd.8.en.html
 
=== Links ===
==== Projekt ====
# [https://radvd.litech.org/ Radvd-Webseite]
# [https://github.com/radvd-project/radvd/ Quellcode]
 
==== Weblinks ====
# https://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/hints-daemons-radvd.html
# https://manpages.debian.org/bookworm/radvd/radvd.conf.5.en.html


===External links===
[[Kategorie:IPv6/Router/Advertisement]]
*[http://radvd.litech.org/ Radvd web site]
*[https://github.com/radvd-project/radvd/ Source code]


[[Kategorie:IPv6/Routing]]
{{DEFAULTSORT:radvd}}
</noinclude>
</noinclude>

Aktuelle Version vom 22. Juli 2025, 15:42 Uhr

IPv6/Router/Advertisement/Daemon - Router Advertisement-Daemon (radvd)

Beschreibung

Dienst zum Versand von IPv6-Router-Advertisements

Adressauflösung

Wenn IPv6-Hosts ihre Network Interface Controllers konfigurieren, führen sie Multicast Router Solicitation-Anfragen (RS) in das Netz, um verfügbare Router zu finden

  • Radvd beantwortet die Anfragen mit Router Advertisement-Nachrichten (RA)
  • Darüber hinaus sendet radvd regelmäßig RA-Pakete an die angeschlossene Verbindung, um die Hosts im Netz zu aktualisieren
  • Die Router-Advertisement-Nachrichten enthalten das auf dem Link verwendete Routing-Präfix, die Maximum Transmission Unit (MTU) des Links und die Adresse des zuständigen Default-Routers

Radvd unterstützt auch die in RFC/6106 veröffentlichten Optionen rekursiver DNS-Server (RDNSS) und DNS-Suchliste (DNSSL) für NDP

Betriebsysteme
Router Advertisement Daemon (radvd)

Der Router Advertisement Daemon ist auf einem LAN dann sehr sinnvoll, wenn die Clients automatisch konfiguriert werden sollen

  • Der Daemon selbst sollte auf einem Linux Gateway Router eingerichtet sein (es hat nicht notwendigerweise das default IPv4 Gateway zu sein, Vorsicht also wer am LAN Router Advertisements versendet)
Flags und Informationen im Advertisement

Allgemein werden verwendet:

  • Präfix (notwendige Angabe)
  • Lebensdauer des Präfix
  • Intervall der Advertisements (optional)

Nach der korrekten Konfiguration sendet der Daemon die Advertisements über angegebene Interfaces

  • Die Clients empfangen die Advertisements und konfigurieren automatisch Ihre Adressen mit dem empfangenen Präfix und der Default-Route
Router Advertisement

IPv6-Router verteilen ein IPv6/Prefix im lokalen Netzwerk mithilfe von Advertisements

  • Dazu eignet sich der Router Advertisement Daemon "radvd", der installiert und dann konfiguriert werden muss

Installation

sudo apt install radvd

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

Konfiguration

/etc/radvd.conf

interface enp2s0 {
  AdvSendAdvert on;
  AdvLinkMTU 1280;
  MaxRtrAdvInterval 120;
  prefix 2020:fa19::/64 { };
  AdvSourceLLAddress on;
};
Option Beschreibung
AdvSendAdvert Gibt an,dass der Router regelmäßig Routerankündigungen sendet oder nicht und auf Routeranfragen reagiert
  • Default: off
AdvLinkMTU Gibt den Wert für eine Maximum Transmission Unit (MTU) an, die vom Router gesendet wird
  • Null kennzeichnet, dass der Router keine MTU-Optionen angibt
MaxRtrAdvInterval Gibt die maximale Dauer zwischen dem Senden von nicht angeforderten Multicast Advertisement-Nachrichten an
prefix Gibt Präfix-Informationen für eine Schnittstelle bekannt
  • Verwenden Sie die folgende Syntax: prefix Präfix/Länge Schnittstelle [Variablenwert]
AdvSourceLLAddress Wenn festgelegt, ist die MAC-Adresse der ausgehenden Schnittstelle in der RA enthalten

IPv6-Forwarding aktivieren

/etc/sysctl.conf

net.ipv6.conf.all.forwarding=1

Einstellung übernehmen

# sysctl -p

Subnetz zuweisen

/etc/network/interfaces

# IPv6
iface enp2s0 inet6 static
address 2020:fa19::1
netmask 64

Einstellungen übernehmen

# systemctl restart networking

Einstellungen prüfen

# ip a

radvd starten

Nach Änderungen an der Konfigurationsdatei muss der Daemon neu gestartet werden

# systemctl restart radvd

Daemon beim systemstart aktivieren

# systemctl enable radvd


radvd konfigurieren

Einfache Konfiguration

Die Konfigurationsdatei des radvd ist normalerweise die Datei /etc/radvd.conf

  • Eine einfache Konfiguration sieht wie folgt aus:
interface eth0 {
       AdvSendAdvert on;
       MinRtrAdvInterval 3;
       MaxRtrAdvInterval 10;
       prefix 2001:0db8:0100:f101::/64 {
               AdvOnLink on;
               AdvAutonomous on;
               AdvRouterAddr on;
       };
};

Als Ergebnis auf der Client-Seite ergibt sich hieraus:

# ip -6 addr show eth0
3: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 100
    inet6 2001:0db8:100:f101:2e0:12ff:fe34:1234/64 scope global dynamic
       valid_lft 2591992sec preferred_lft 604792sec
    inet6 fe80::2e0:12ff:fe34:1234/10 scope link

Ein hoher Wert für die Lebensdauer wurde verwendet, da der Wert nicht manuell konfiguriert wurde

Dateien

Datei Beschreibung

Fehlersuche

Mit dem Programm "radvdump" können Sie gesendete und empfangene Advertisements detailliert betrachten

# radvdump
Router advertisement from fe80::280:c8ff:feb9:cef9 (hoplimit 255)
       AdvCurHopLimit: 64
       AdvManagedFlag: off
       AdvOtherConfigFlag: off
       AdvHomeAgentFlag: off
       AdvReachableTime: 0
       AdvRetransTimer: 0
       Prefix 2002:0102:0304:f101::/64
               AdvValidLifetime: 30
               AdvPreferredLifetime: 20
               AdvOnLink: off
               AdvAutonomous: on
               AdvRouterAddr: on
       Prefix 2001:0db8:100:f101::/64
               AdvValidLifetime: 2592000
               AdvPreferredLifetime: 604800
               AdvOnLink: on
               AdvAutonomous: on
               AdvRouterAddr: on
       AdvSourceLLAddress: 00 80 12 34 56 78

Im Output wird jedes Advertisement in einem lesbarem Format dargestellt

  • Zu sehen sollten die von Ihnen eingestellten Werte sein; falls dem nicht so ist, wurde das Advertisement eventuell nicht von Ihrem radvd gesendet... (für die Rückverfolgung des Routers können Sie die LLAddress, die MAC Adresse des Routers, verwenden...)



Anhang

Siehe auch



Dokumentation

Man-Page
  1. https://manpages.debian.org/bookworm/radvd/radvd.8.en.html

Links

Projekt

  1. Radvd-Webseite
  2. Quellcode

Weblinks

  1. https://mirrors.bieringer.de/Linux+IPv6-HOWTO-de/hints-daemons-radvd.html
  2. https://manpages.debian.org/bookworm/radvd/radvd.conf.5.en.html