Opsætning af IPv6 på din VPS hos my.host

Bemærk: my.host giver dig webpladsen og ressourcerne til at bruge en VPS, men vi er ikke ansvarlige for konfigurationen fra det øjeblik, VPS'en leveres. Da vi ikke har root-adgang til din VPS, er det dit eget ansvar at vedligeholde softwaren og sikre, at alt fungerer korrekt.

 Hvad har du brug for?

 

Terminologi

Konfiguration af IPv6-adressen på din VPS involverer flere trin. Der bruges kommandoer, som indeholder følgende argumenter. 

Begreb og forklaring

Eksempelværdi

Jouw_IPv6 = Den IPv6-adresse, der gælder for din VPS.

2001:xxxx:xxxxx:xxxxx:xxxxx:xxxx:xxxx:yyyy

IPv6_PREFIX = Undernettet for din IPv6-adresse, som normalt er 128.

2001:xxxx:xxxxx:xxxxx::/128

IPv6_GATEWAY = Gateway for din IPv6-adresse.

2001:xxxx:xxxxx:xxxxx:xxxxx:xxxx:xxxx:gggg

 

Trin 1: Find din IPv6-adresse

Du kan nemt finde IPv6-adressen på din VPS i kontrolpanelet; når du er logget ind, skal du klikke på Virtual Private Server.

Herefter kan du se din IPv6-adresse under netværk:

 

Trin 2: Konfigurer IPv6

Alle nødvendige oplysninger er nu indsamlet. Log ind på din VPS via SSH. Kan du ikke huske hvordan? Så kan følgende vidensbaseartikel hjælpe dig videre: https://my.host/kb/verbinden-met-ssh/

Som forklaret tidligere i artiklen er der mange måder at konfigurere IPv6 på:

  • Midlertidig konfiguration (ikke-persistent)
  • Persistent konfiguration på Debian-platforme
  • Persistent konfiguration på Red Hat-platforme

 

Midlertidig konfiguration (ikke-persistent)

***Bemærk, at denne konfiguration fjernes, så snart du genstarter VPS'en***

 Log ind på din VPS via SSH. Følgende variable oplysninger er nødvendige:

  • Jouw_IPv6, IPv6_PREFIX, IPv6_GATEWAY
  • Netværksinterface (kun hvis din server ikke bruger eth0)
ip addr add jouw_IPV6/IPV6_PREFIX dev eth0
ip -6 route add IPV6_GATEWAY dev eth0
ip -6 route add default via IPV6_GATEWAY dev eth0


Persistent konfiguration på Debian-platforme

***Tag altid en sikkerhedskopi af din konfigurationsfil, før du foretager ændringer***

Der er to måder at konfigurere det på afhængigt af operativsystemet på din server.

  • For Debian 11 og tidligere samt Ubuntu 16.04 og tidligere skal du bruge metoden baseret på interfacefiler
  • For Ubuntu 17.04 og nyere skal du bruge metoden baseret på netplan-konfigurationen.

 

I nogle tilfælde, såsom med Debian 9, er den korrekte metode muligvis ikke den, der er angivet ovenfor. Kontrollér dit system for at se, hvilken der er aktiv. Du kan finde flere oplysninger her: https://netplan.io/

Bemærk, at de nøjagtige filnavne kan variere.

Konfigurationen af interfacefilerne:

Den bedste metode er at oprette en konfigurationsfil i mappen /etc/network/interfaces.d/.

 nano /etc/network/interfaces.d/51-cloud-init-ipv6 

Det giver dig mulighed for at adskille IPv6-konfigurationen og gendanne den i tilfælde af fejl.

 

Tilføj følgende linjer til filen. Erstat de generiske elementer (Jouw_IPv6, IPv6_PREFIX og IPv6_GATEWA

Y) og netværksinterfacet, hvis din server ikke bruger eth0.

auto eth0
iface eth0 inet6 static
mtu 1500
address Jouw_IPV6
netmask IPV6_PREFIX
post-up /sbin/ip -6 route add IPV6_GATEWAY dev eth0
post-up /sbin/ip -6 route add default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del IPV6_GATEWAY dev eth0

Genstart derefter netværkstjenesten med en af følgende kommandoer:

 service networking restart 

Eller

 systemctl restart networking 

Hvis metoden ovenfor ikke virker, kan du også tilføje konfigurationen til følgende filer:

  • /etc/network/interfaces
  • /etc/network/interfaces.d/50-cloud-init.cfg

Det anbefales at oprette en sikkerhedskopi af konfigurationsfilen. Du kan oprette en sikkerhedskopi med følgende kommando:

 cp /etc/network/interfaces /etc/network/interfaces.back 

Du kan fortryde ændringerne med følgende kommandoer:

rm -f /etc/network/interfaces
cp /etc/network/interfaces.back /etc/network/interfaces 


Konfiguration med Netplan

Netværkskonfigurationsfilerne findes i mappen /etc/netplan/. Det anbefales først at oprette en sikkerhedskopi af konfigurationsfilerne. I dette tilfælde kopierer du filen 50-coud-init.yaml med følgende kommandoer:

cd /etc/netplan/
mkdir backup
cp 50-cloud-init.yaml backup/50-cloud-init.yaml

Herefter kan du fortryde ændringerne med følgende kommandoer:

rm -f /etc/netplan/50-cloud-init.yaml
cp /etc/netplan/backup/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml

Før du foretager ændringer, skal du oprette en kopi af IPv6-konfigurationsfilen:

cd /etc/netplan
cp 50-cloud-init.yaml 51-cloud-init-ipv6.yaml

Rediger derefter filen 51-cloud-init-ipv6.yaml, og tilføj IPv6-konfigurationen for din server. Erstat de generiske elementer (Jouw_IPV6, IPV6_PREFIX og IPV6_GATEWAY) samt din netværksgrænseflade, hvis du ikke allerede bruger eth0.

 network:
version: 2
ethernets:
eth0:
dhcp6: no
match:
name: eth0
addresses:
- "YOUR_IPV6/IPv6_PREFIX"
gateway6: "IPv6_GATEWAY"
routes:
- to: "IPv6_GATEWAY"
scope: link

***Bemærk, at indrykningen skal være helt korrekt. Brug ikke tabulatortasten, men mellemrumstasten til at lave mellemrum.***

Du kan nu teste konfigurationen med følgende kommando:

 netplan try

Hvis den er konfigureret korrekt, kan du bruge følgende kommando:

 netplan apply


Vedvarende konfiguration på Red Hat og dets afledte distributioner (CentOS, AlmaLinux osv.).

Netværkskonfigurationsfilerne findes her: /etc/sysconfig/network-scripts/. Som nævnt tidligere anbefales det at oprette en sikkerhedskopi af den relevante konfigurationsfil. Hvis din netværksgrænseflade er eth0, er din konfigurationsfil ifcf-eth0. Du kan kopiere filen med følgende kommandoer:

cd /etc/sysconfig/network-scripts/
mkdir backup
cp ifcfg-eth0 backup/ifcfg-eth0

Du kan fortryde ændringerne med følgende kommandoer:

rm -f /etc/sysconfig/network-scripts/ifcfg-eth0
cp /etc/sysconfig/network-scripts/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0

Rediger derefter filen ifcfg-eth0, og tilføj IPv6-konfigurationen for din server. Erstat de generiske elementer (Jouw_IPV6, IPV6_PREFIX og IPV6_GATEWAY).

IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
p>Bruger du CentOS 7? Så skal du også oprette en routingfil.

Opret en fil med sudo-rettigheder, der angiver standard-IPv6-ruten:

 # touch /etc/sysconfig/network-scripts/route6-eth0

Rediger filen, og tilføj følgende linjer. Erstat de generiske elementer (IPV6_GATEWAY og eth0-grænsefladen) med dine egne oplysninger.

IPV6_GATEWAY dev eth0
default via IPV6_GATEWAY

Genstart netværkstjenesten for at anvende den nye konfiguration:

service networking restart
systemctl restart networking


Trin 3 Bekræft og test forbindelsen

For at bekræfte, at den nye konfiguration virker, findes der forskellige kommandoer for hvert operativsystem:

For GNU/Linux-baserede systemer med eth0:

 ip -6 addr show eth0
2: eth0:
 ifconfig eth0
eth0 Link encap:Ethernet HWaddr ab:cd:ef:gf:ij:kl
inet addr:aa.bb.cc.dd Bcast:aa.bb.cc.ee Mask:255.255.255.255
inet6 addr: 2001:xxxx:xxxx:xxxx:xxxx:xxxx:zzzz/128 Scope:Global
inet6 addr: fe80::f816:3eff:fec0:c336/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

For at teste forbindelsen kan du bruge følgende kommando:

 ping6 proof.google.net 

Hvis IPv6 stadig ikke virker på din server på trods af ændringerne, kan det i særlige tilfælde være nødvendigt at foretage yderligere justeringer. I sådanne tilfælde kan du følge disse trin:

 

  • Afhængigt af dit operativsystem skal du ændre præfikset eller netmasken for din IP-adresse fra /128 til /64. Dette sikrer, at din IPv6-gateway bliver tilføjet til dit subnet.
  • Du skal muligvis genstarte hele serveren og ikke kun netværkstjenesten. 


Har du stadig spørgsmål? Kontakt os.