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?
- En VPS
- Root-adgang via SSH
- Kendskab til netværk
- Adgang til my.host-kontrolpanelet
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=yesp>Bruger du CentOS 7? Så skal du også oprette en routingfil.
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
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.