IPv6/Tunnel: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
Zeile 1: | Zeile 1: | ||
Hurricane Electric | Hurricane Electric bietet einen kostenlosen [https://tunnelbroker.net/ tunnel broker] Dienst an, der unter Arch relativ einfach zu benutzen ist, wenn Sie einem IPv4-Host IPv6-Konnektivität hinzufügen möchten. | ||
== | == Registrierung für einen Tunnel == | ||
Das ist gar nicht so schwer zu machen. Fühlen Sie sich frei, die Anweisungen hier auszufüllen, wenn Ihnen etwas knifflig erscheint, aber ansonsten gehen Sie einfach auf die Tunnelbroker-Site und füllen Sie die Registrierung aus. | |||
== | == Einrichten des Hurricane Electric-Tunnels == | ||
Erstellen Sie die folgende systemd-Unit und ersetzen Sie den fettgedruckten Text durch die IP-Adressen, die Sie von HE erhalten haben: | |||
; | ; Hinweis | ||
: | : Wenn Sie sich hinter einem NAT befinden (typische Heimrouter-Einrichtung), verwenden Sie Ihre ''lokale'' IPv4-Adresse für ''client_IPv4_address'', z.B. 192.168.0.2. | ||
; /etc/systemd/system/he-ipv6.service | ; /etc/systemd/system/he-ipv6.service | ||
[ | [Einheit] | ||
Beschreibung=he.net IPv6-Tunnel | |||
Nach=network.target | |||
[Service] | |||
Typ=oneshot | |||
RemainAfterExit=yes | RemainAfterExit=yes | ||
ExecStart=/usr/bin/ip tunnel add he-ipv6 mode sit remote ''server_IPv4_address'' local ''client_IPv4_address'' ttl 255 | ExecStart=/usr/bin/ip tunnel add he-ipv6 mode sit remote ''server_IPv4_address'' local ''client_IPv4_address'' ttl 255 | ||
Zeile 27: | Zeile 27: | ||
ExecStop=/usr/bin/ip tunnel del he-ipv6 | ExecStop=/usr/bin/ip tunnel del he-ipv6 | ||
[Install] | |||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
Dann [[start/enable]] ''he-ipv6.service''. | |||
== systemd-networkd == | == systemd-networkd == | ||
Wenn [[systemd-networkd]] Ihre Netzwerkverbindungen verwaltet, ist es wahrscheinlich eine bessere Idee, ihn auch den Tunnelbroker verwalten zu lassen (anstatt eine ''.service''-Datei zu verwenden). | |||
; /etc/systemd/network/he-tunnel.netdev | ; /etc/systemd/network/he-tunnel.netdev | ||
<nowiki> | <nowiki> | ||
[Match] | [Match] | ||
Zeile 41: | Zeile 41: | ||
[NetDev] | [NetDev] | ||
Name=he-ipv6 | Name=he-ipv6 | ||
Kind=sit | |||
MTUBytes=1480 | MTUBytes=1480 | ||
[Tunnel] | [Tunnel] | ||
Lokal=<lokale IPv4> | |||
Entfernt=<Tunnel-Endpunkt> | |||
TTL=255 | TTL=255 | ||
</nowiki> | </nowiki> | ||
; /etc/systemd/network/he-tunnel.network | ; /etc/systemd/network/he-tunnel.network | ||
Zeile 55: | Zeile 55: | ||
Name=he-ipv6 | Name=he-ipv6 | ||
[ | [Netzwerk] | ||
Adresse=<lokale IPv6> | |||
Gateway=<IPv6 | Gateway=<IPv6-Gateway> | ||
DNS=2001:4860:4860::8888 | DNS=2001:4860:4860::8888 | ||
DNS=2001:4860:4860::8844 | DNS=2001:4860:4860::8844 | ||
</nowiki> | </nowiki> | ||
Und fügen Sie diese Zeile in den Abschnitt "[Network]</nowiki>" Ihrer Standard-Internetverbindungsdatei "'.network" ein | |||
Tunnel=he-ipv6 | Tunnel=he-ipv6 | ||
== | == Verwendung des Tunneling mit dynamischer IPv4 IP == | ||
=== | === Aktualisierung über Cronjob === | ||
Der einfachste Weg, das Tunneln mit einer dynamischen IPv4-IP zu nutzen, besteht darin, einen Cronjob einzurichten, der Ihre aktuelle Adresse regelmäßig aktualisiert. Die Beispiel-URL und einen ''Update Key'' finden Sie auf der Registerkarte ''Advanced'' der Seite ''Tunnel Details''. | |||
Um zu überprüfen, ob die Aktualisierung funktioniert, führen Sie den folgenden Befehl aus (ersetzen Sie ''USERNAME'', ''UPDATEKEY'' und ''TUNNELID'' durch die Angaben zu Ihrem Konto und Ihrem Tunnel): | |||
$ wget -O - <nowiki>https://</nowiki>''USERNAME'':''UPDATEKEY''@ipv4.tunnelbroker.net/nic/update?hostname=''TUNNELID'' | $ wget -O - <nowiki>https://</nowiki>''USERNAME'':''UPDATEKEY''@ipv4.tunnelbroker.net/nic/update?hostname=''TUNNELID'' | ||
Wenn es funktioniert, erstellen Sie einen Cronjob, indem Sie ''crontab -e'' öffnen und eine neue Zeile hinzufügen: | |||
*/10 * * * * wget -q -O /dev/null <nowiki>https://</nowiki>''USERNAME'':''UPDATEKEY''@ipv4.tunnelbroker.net/nic/update?hostname=''TUNNELID'' | */10 * * * * wget -q -O /dev/null <nowiki>https://</nowiki>''USERNAME'':''UPDATEKEY''@ipv4.tunnelbroker.net/nic/update?hostname=''TUNNELID'' | ||
=== | === Aktualisieren über ddclient === | ||
Alternativ kann dies auch durch die Installation von ''ddclient'' und die Konfiguration von ''/etc/ddclient.conf'' konfiguriert werden: | |||
protocol=dyndns2 | protocol=dyndns2 | ||
use=web | use=web | ||
web=checkip.dns.he.net | web=checkip.dns.he.net | ||
server=ipv4.tunnelbroker.net | server=ipv4.tunnelbroker.net | ||
ssl= | ssl=ja | ||
anmeldung=''BENUTZERNAME'' | |||
passwort=''UPDATEKEY'' | |||
''TUNNELID'' | '''TUNNELID''' | ||
Und schließlich [[start/enable]] ''ddclient.service'' | |||
[[Kategorie:IPv6/Tunnel]] | [[Kategorie:IPv6/Tunnel]] |
Version vom 30. Juli 2023, 10:39 Uhr
Hurricane Electric bietet einen kostenlosen tunnel broker Dienst an, der unter Arch relativ einfach zu benutzen ist, wenn Sie einem IPv4-Host IPv6-Konnektivität hinzufügen möchten.
Registrierung für einen Tunnel
Das ist gar nicht so schwer zu machen. Fühlen Sie sich frei, die Anweisungen hier auszufüllen, wenn Ihnen etwas knifflig erscheint, aber ansonsten gehen Sie einfach auf die Tunnelbroker-Site und füllen Sie die Registrierung aus.
Einrichten des Hurricane Electric-Tunnels
Erstellen Sie die folgende systemd-Unit und ersetzen Sie den fettgedruckten Text durch die IP-Adressen, die Sie von HE erhalten haben:
- Hinweis
- Wenn Sie sich hinter einem NAT befinden (typische Heimrouter-Einrichtung), verwenden Sie Ihre lokale IPv4-Adresse für client_IPv4_address, z.B. 192.168.0.2.
- /etc/systemd/system/he-ipv6.service
[Einheit] Beschreibung=he.net IPv6-Tunnel Nach=network.target
[Service]
Typ=oneshot RemainAfterExit=yes ExecStart=/usr/bin/ip tunnel add he-ipv6 mode sit remote server_IPv4_address local client_IPv4_address ttl 255 ExecStart=/usr/bin/ip link set he-ipv6 up mtu 1480 ExecStart=/usr/bin/ip addr add client_IPv6_address dev he-ipv6 ExecStart=/usr/bin/ip -6 route add ::/0 dev he-ipv6 ExecStop=/usr/bin/ip -6 route del ::/0 dev he-ipv6 ExecStop=/usr/bin/ip link set he-ipv6 down ExecStop=/usr/bin/ip tunnel del he-ipv6
[Install]
WantedBy=multi-user.target
Dann start/enable he-ipv6.service.
systemd-networkd
Wenn systemd-networkd Ihre Netzwerkverbindungen verwaltet, ist es wahrscheinlich eine bessere Idee, ihn auch den Tunnelbroker verwalten zu lassen (anstatt eine .service-Datei zu verwenden).
- /etc/systemd/network/he-tunnel.netdev
[Match] [NetDev] Name=he-ipv6 Kind=sit MTUBytes=1480 [Tunnel] Lokal=<lokale IPv4> Entfernt=<Tunnel-Endpunkt> TTL=255
- /etc/systemd/network/he-tunnel.network
[Match] Name=he-ipv6 [Netzwerk] Adresse=<lokale IPv6> Gateway=<IPv6-Gateway> DNS=2001:4860:4860::8888 DNS=2001:4860:4860::8844
Und fügen Sie diese Zeile in den Abschnitt "[Network]</nowiki>" Ihrer Standard-Internetverbindungsdatei "'.network" ein
Tunnel=he-ipv6
Verwendung des Tunneling mit dynamischer IPv4 IP
Aktualisierung über Cronjob
Der einfachste Weg, das Tunneln mit einer dynamischen IPv4-IP zu nutzen, besteht darin, einen Cronjob einzurichten, der Ihre aktuelle Adresse regelmäßig aktualisiert. Die Beispiel-URL und einen Update Key finden Sie auf der Registerkarte Advanced der Seite Tunnel Details.
Um zu überprüfen, ob die Aktualisierung funktioniert, führen Sie den folgenden Befehl aus (ersetzen Sie USERNAME, UPDATEKEY und TUNNELID durch die Angaben zu Ihrem Konto und Ihrem Tunnel):
$ wget -O - https://USERNAME:UPDATEKEY@ipv4.tunnelbroker.net/nic/update?hostname=TUNNELID
Wenn es funktioniert, erstellen Sie einen Cronjob, indem Sie crontab -e öffnen und eine neue Zeile hinzufügen:
*/10 * * * * wget -q -O /dev/null https://USERNAME:UPDATEKEY@ipv4.tunnelbroker.net/nic/update?hostname=TUNNELID
Aktualisieren über ddclient
Alternativ kann dies auch durch die Installation von ddclient und die Konfiguration von /etc/ddclient.conf konfiguriert werden:
protocol=dyndns2 use=web web=checkip.dns.he.net server=ipv4.tunnelbroker.net ssl=ja anmeldung=BENUTZERNAME passwort=UPDATEKEY TUNNELID
Und schließlich start/enable ddclient.service