IPv6/Tunnel: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Hurricane Electric offers a free [https://tunnelbroker.net/ tunnel broker] service that is relatively painless to use under Arch if you wish to add IPv6 connectivity to an IPv4-only host.
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.


== Registering for a tunnel ==
== Registrierung für einen Tunnel ==


It is not that hard to do. Feel free to fill in the directions here if something seems tricky, but otherwise just go the tunnel broker site and complete the registration.
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.


== Setting up Hurricane Electric tunnel ==
== Einrichten des Hurricane Electric-Tunnels ==
Create the following systemd unit, replacing bold text with the IP addresses you got from HE:
Erstellen Sie die folgende systemd-Unit und ersetzen Sie den fettgedruckten Text durch die IP-Adressen, die Sie von HE erhalten haben:


; Note
; Hinweis
: If you are behind a NAT (typical home router setup), use your ''local'' IPv4 address for ''client_IPv4_address'', e.g. 192.168.0.2.
: 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
  [Unit]
  [Einheit]
  Description=he.net IPv6 tunnel
  Beschreibung=he.net IPv6-Tunnel
  After=network.target
  Nach=network.target


[Service]
[Service]
  Type=oneshot
  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]
[Install]
  WantedBy=multi-user.target
  WantedBy=multi-user.target


Then [[start/enable]] ''he-ipv6.service''.
Dann [[start/enable]] ''he-ipv6.service''.


== systemd-networkd ==
== systemd-networkd ==
If [[systemd-networkd]] handles your network connections, it is probably a better idea to let it handle tunnel broker too (instead of using a ''.service'' file).
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
Kind=sit
  MTUBytes=1480
  MTUBytes=1480
    
    
  [Tunnel]
  [Tunnel]
  Local=<local IPv4>
  Lokal=<lokale IPv4>
  Remote=<tunnel endpoint>
  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
    
    
  [Network]
  [Netzwerk]
  Address=<local IPv6>
  Adresse=<lokale IPv6>
  Gateway=<IPv6 gateway>
  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>


And, add this line to <nowiki>[Network]</nowiki> section of your default Internet connection ''.network file
Und fügen Sie diese Zeile in den Abschnitt "[Network]</nowiki>" Ihrer Standard-Internetverbindungsdatei "'.network" ein
  Tunnel=he-ipv6
  Tunnel=he-ipv6


== Using the tunneling with dynamic IPv4 IP ==
== Verwendung des Tunneling mit dynamischer IPv4 IP ==


=== Updating via cronjob ===
=== Aktualisierung über Cronjob ===
The simplest way of using tunelling with a dynamic IPv4 IP is to set up a cronjob that is going to periodically update your current address. The example URL and an ''Update Key'' can be found in the ''Advanced'' tab of the ''Tunnel Details'' page.
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''.


To check if the update works, run the following command (replace ''USERNAME'', ''UPDATEKEY'' and ''TUNNELID'' by the details of your account and tunnel):
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''


If it works, create a cronjob by opening ''crontab -e'' and adding a new line:
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''


=== Updating via ddclient ===
=== Aktualisieren über ddclient ===
Alternatively this can be configured by installing ''ddclient'' and configuring ''/etc/ddclient.conf'':
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=yes
  ssl=ja
  login=''USERNAME''
  anmeldung=''BENUTZERNAME''
  password=''UPDATEKEY''
  passwort=''UPDATEKEY''
  ''TUNNELID''
  '''TUNNELID'''


And finally [[start/enable]] ''ddclient.service''
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