Sette opp IPv6 på VPS-en din hos my.host

Merk: my.host tilbyr deg webplassen og ressursene du trenger for å bruke en VPS, men vi er ikke ansvarlige for konfigurasjonen fra det øyeblikket VPS-en leveres. Siden vi ikke har root-tilgang til VPS-en din, er det ditt eget ansvar å vedlikeholde programvaren og sørge for at alt fungerer som det skal.

 Hva trenger du?

 

Terminologi

Konfigurering av IPv6-adressen på VPS-en din innebærer flere trinn. Det brukes kommandoer, og følgende argumenter er inkludert i dem. 

Begrep og forklaring

Eksempelverdi

Jouw_IPv6 = IPv6-adressen som gjelder for VPS-en din.

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

IPv6_PREFIX = Subnettet til IPv6-adressen din, som vanligvis er 128.

2001:xxxx:xxxxx:xxxxx::/128

IPv6_GATEWAY = Gatewayen til IPv6-adressen din.

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

 

Trinn 1: Finn IPv6-adressen din

Du kan enkelt finne IPv6-adressen til VPS-en din i kontrollpanelet. Når du er logget inn, klikker du på Virtual Private Server.

Du finner deretter IPv6-adressen din under nettverk:

 

Trinn 2: Konfigurer IPv6

All nødvendig informasjon er nå samlet inn. Logg inn på VPS-en din via SSH. Husker du ikke hvordan? Da kan følgende artikkel i kunnskapsbasen hjelpe deg videre: https://my.host/kb/verbinden-met-ssh/

Som forklart tidligere i artikkelen, finnes det mange måter å konfigurere IPv6 på:

  • Midlertidig konfigurasjon (ikke-vedvarende)
  • Vedvarende konfigurasjon på Debian-plattformer
  • Vedvarende konfigurasjon på Red Hat-plattformer

 

Midlertidig konfigurasjon (ikke-vedvarende)

***Merk at denne konfigurasjonen blir fjernet så snart du starter VPS-en på nytt***

 Logg inn på VPS-en din via SSH. Følgende variabeldetaljer kreves:

  • Jouw_IPv6, IPv6_PREFIX, IPv6_GATEWAY
  • Nettverksgrensesnitt (kun hvis serveren din ikke bruker 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


Vedvarende konfigurasjon på Debian-plattformer

***Ta alltid en sikkerhetskopi av konfigurasjonsfilen før du gjør endringer***

Det finnes to måter å konfigurere dette på, avhengig av operativsystemet på serveren din.

  • For Debian 11 og eldre, Ubuntu 16.04 og eldre, bruker du metoden basert på grensesnittfiler
  • For Ubuntu 17.04 og nyere bruker du metoden basert på netplan-konfigurasjonen.

 

I noen tilfeller, for eksempel med Debian 9, er kanskje ikke riktig metode den som er angitt ovenfor. For å kontrollere dette, sjekk systemet ditt for å se hvilken som er aktiv. For mer informasjon, se: https://netplan.io/

Merk at de nøyaktige filnavnene kan variere.

Konfigurasjonen av grensesnittfilene:

Den beste metoden er å opprette en konfigurasjonsfil i katalogen /etc/network/interfaces.d/.

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

Dette gir deg muligheten til å skille IPv6-konfigurasjonen og tilbakestille den ved feil.

 

Legg til følgende linjer i filen. Erstatt de generiske elementene (Jouw_IPv6, IPv6_PREFIX og IPv6_GATEWA

Y) og nettverksgrensesnittet hvis serveren din ikke bruker 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

Deretter starter du nettverkstjenesten på nytt ved å bruke en av følgende kommandoer:

 service networking restart 

Eller

 systemctl restart networking 

Hvis metoden ovenfor ikke fungerer, kan du også legge til konfigurasjonen i følgende filer:

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

Det anbefales å opprette en sikkerhetskopi av konfigurasjonsfilen. Du kan opprette en sikkerhetskopi med følgende kommando:

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

Du kan tilbakestille endringene med følgende kommandoer:

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


Konfigurasjon med Netplan

Nettverkskonfigurasjonsfilene ligger i mappen /etc/netplan/. Det anbefales å først opprette en sikkerhetskopi av konfigurasjonsfilene. I dette tilfellet 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

Deretter kan du tilbakestille endringene 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 gjør endringer, opprett en kopi av IPv6-konfigurasjonsfilen:

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

Deretter redigerer du filen 51-cloud-init-ipv6.yaml og legger til IPv6-konfigurasjonen for serveren din. Bytt ut de generiske elementene (Jouw_IPV6, IPV6_PREFIX og IPV6_GATEWAY) og nettverksgrensesnittet ditt hvis du ikke allerede bruker 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

***Merk at innrykkingen må være helt korrekt. Ikke bruk tabulatortasten, men mellomromstasten for å lage mellomrom.***

Du kan nå teste konfigurasjonen med følgende kommando:

 netplan try

Hvis den er konfigurert riktig, kan du bruke følgende kommando:

 netplan apply


Permanent konfigurasjon på Red Hat og avledningene deres (CentOS, AlmaLinux osv.).

Nettverkskonfigurasjonsfilene ligger på denne plasseringen: /etc/sysconfig/network-scripts/. Som nevnt tidligere anbefales det å ta en sikkerhetskopi av den relevante konfigurasjonsfilen. Hvis nettverksgrensesnittet ditt er eth0, er konfigurasjonsfilen din 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 tilbakestille endringene 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

Deretter redigerer du filen ifcfg-eth0 og legger til IPv6-konfigurasjonen for serveren din. Bytt ut de generiske elementene (Jouw_IPV6, IPV6_PREFIX og IPV6_GATEWAY).

IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
p>Bruker du CentOS 7? Da må du også opprette en rutingfil.

Opprett en fil med sudo-rettigheter som angir standard IPv6-rute:

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

Rediger filen og legg til følgende linjer, og bytt ut de generiske elementene (IPV6_GATEWAY og eth0-grensesnittet) med dine egne opplysninger.

IPV6_GATEWAY dev eth0
default via IPV6_GATEWAY

Start nettverkstjenesten på nytt for å ta i bruk den nye konfigurasjonen:

service networking restart
systemctl restart networking


Trinn 3: Bekreft og test tilkoblingen

For å bekrefte at den nye konfigurasjonen fungerer, finnes det forskjellige kommandoer for hvert operativsystem:

For GNU/Linux-baserte 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 å teste tilkoblingen kan du bruke følgende kommando:

 ping6 proof.google.net 

Hvis IPv6 fortsatt ikke fungerer på serveren din til tross for endringene, er det i enkelte tilfeller mulig at du må gjøre flere justeringer. I slike tilfeller kan du følge disse trinnene:

 

  • Avhengig av operativsystemet ditt kan du endre prefikset eller nettmasken for IP-adressen din fra /128 til /64. Dette sikrer at IPv6-gatewayen din legges til i subnettet ditt.
  • Du må kanskje starte hele serveren på nytt, og ikke bare nettverkstjenesten. 


Har du fortsatt spørsmål? Ta kontakt.