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?
- En VPS
- Root-tilgang via SSH
- Kunnskap om nettverk
- Tilgang til my.host-kontrollpanelet
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=yesp>Bruker du CentOS 7? Da må du også opprette en rutingfil.
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
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.