Konfigurera IPv6 på din VPS hos my.host

Observera: my.host tillhandahåller webbplatsutrymme och resurser för att använda en VPS, men vi ansvarar inte för konfigurationen från det ögonblick då VPS:en levereras. Eftersom vi inte har root-åtkomst till din VPS är det ditt eget ansvar att underhålla programvaran och säkerställa att allt fungerar korrekt.

 Vad behöver du?

 

Terminologi

Att konfigurera IPv6-adressen på din VPS omfattar flera steg. Det används kommandon, och följande argument ingår i dem. 

Term och förklaring

Exempelvärde

Jouw_IPv6 = IPv6-adressen som gäller för din VPS.

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

IPv6_PREFIX = Subnätet för din IPv6-adress, vilket vanligtvis är 128.

2001:xxxx:xxxxx:xxxxx::/128

IPv6_GATEWAY = Gateway för din IPv6-adress.

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

 

Steg 1: Hitta din IPv6-adress

Du kan enkelt hitta IPv6-adressen för din VPS i kontrollpanelen; när du har loggat in klickar du på Virtual Private Server.

Därefter kan du se din IPv6-adress under nätverk:

 

Steg 2: Konfigurera IPv6

All nödvändig information har nu samlats in. Logga in på din VPS via SSH. Kommer du inte ihåg hur? Då kan följande kunskapsbasartikel hjälpa dig: https://my.host/kb/verbinden-met-ssh/

Som förklarats tidigare i artikeln finns det många sätt att konfigurera IPv6:

  • Icke-permanent konfiguration (inte beständig)
  • Beständig konfiguration på Debian-plattformar
  • Beständig konfiguration på Red Hat-plattformar

 

Icke-permanent konfiguration (inte beständig)

***Observera att denna konfiguration tas bort så snart du startar om VPS:en***

 Logga in på din VPS via SSH. Följande variabeluppgifter krävs:

  • Jouw_IPv6, IPv6_PREFIX, IPv6_GATEWAY
  • Nätverksgränssnitt (endast om din server inte använder 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


Beständig konfiguration på Debian-plattformar

***Gör alltid en säkerhetskopia av din konfigurationsfil innan du gör ändringar***

Det finns två sätt att konfigurera detta beroende på operativsystemet på din server.

  • För Debian 11 och tidigare, Ubuntu 16.04 och tidigare använder du metoden baserad på gränssnittsfiler
  • För Ubuntu 17.04 och senare använder du metoden baserad på netplan-konfigurationen.

 

I vissa fall, till exempel med Debian 9, kanske rätt metod inte är den som anges ovan. Kontrollera ditt system för att se vilken som är aktiv. Mer information finns på: https://netplan.io/

Observera att de exakta filnamnen kan variera.

Konfigurationen av gränssnittsfilerna:

Den bästa metoden är att skapa en konfigurationsfil i katalogen /etc/network/interfaces.d/.

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

Detta ger dig möjlighet att separera IPv6-konfigurationen och återställa den vid fel.

 

Lägg till följande rader i filen. Ersätt de generiska elementen (Jouw_IPv6, IPv6_PREFIX och IPv6_GATEWA

Y) och nätverksgränssnittet om din server inte använder 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

Starta sedan om nätverkstjänsten med ett av följande kommandon:

 service networking restart 

Eller

 systemctl restart networking 

Om metoden ovan inte fungerar kan du även lägga till konfigurationen i följande filer:

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

Det rekommenderas att skapa en säkerhetskopia av konfigurationsfilen. Du kan skapa en säkerhetskopia med följande kommando:

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

Du kan återställa ändringarna med följande kommandon:

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


Konfiguration med Netplan

Nätverkskonfigurationsfilerna finns i mappen /etc/netplan/. Det rekommenderas att först skapa en säkerhetskopia av konfigurationsfilerna. I det här fallet kopierar du filen 50-coud-init.yaml med följande kommandon:

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

Efteråt kan du återställa ändringarna med följande kommandon:

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

Innan du gör ändringar ska du skapa en kopia av IPv6-konfigurationsfilen:

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

Redigera sedan filen 51-cloud-init-ipv6.yaml och lägg till serverns IPv6-konfiguration. Ersätt de generiska elementen (Jouw_IPV6, IPV6_PREFIX och IPV6_GATEWAY) och ditt nätverksgränssnitt om du inte redan använder 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

***Observera att indragningen måste vara exakt rätt. Använd inte tabbtangenten utan mellanslagstangenten för att skapa mellanrum.***

Du kan nu testa konfigurationen med följande kommando:

 netplan try

Om den är korrekt konfigurerad kan du använda följande kommando:

 netplan apply


Beständig konfiguration på Red Hat och dess derivat (CentOS, AlmaLinux osv.).

Nätverkskonfigurationsfilerna finns på denna plats: /etc/sysconfig/network-scripts/. Som tidigare angivits rekommenderas det att skapa en säkerhetskopia av den aktuella konfigurationsfilen. Om ditt nätverksgränssnitt är eth0 är din konfigurationsfil ifcf-eth0. Du kan kopiera filen med följande kommandon:

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

Du kan återställa ändringarna med följande kommandon:

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

Redigera sedan filen ifcfg-eth0 och lägg till serverns IPv6-konfiguration. Ersätt de generiska elementen (Jouw_IPV6, IPV6_PREFIX och IPV6_GATEWAY).

IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
p>Använder du CentOS 7? Då behöver du också skapa en routingfil.

Skapa en fil med sudo-behörighet som anger standardrutten för IPv6:

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

Redigera filen och lägg till följande rader. Ersätt de generiska elementen (IPV6_GATEWAY och eth0-gränssnittet) med dina egna uppgifter.

IPV6_GATEWAY dev eth0
default via IPV6_GATEWAY

Starta om nätverkstjänsten för att tillämpa den nya konfigurationen:

service networking restart
systemctl restart networking


Steg 3 Verifiera och testa anslutningen

För att verifiera att den nya konfigurationen fungerar finns det olika kommandon för varje operativsystem:

För GNU/Linux-baserade system 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

För att testa anslutningen kan du använda följande kommando:

 ping6 proof.google.net 

Om IPv6 trots ändringarna inte fungerar på din server kan du i undantagsfall behöva göra ytterligare justeringar. I sådana fall kan du följa dessa steg:

 

  • Beroende på ditt operativsystem ändrar du prefixet eller nätmasken för din IP-adress från /128 till /64. Detta säkerställer att din IPv6-gateway läggs till i ditt subnät.
  • Du kan behöva starta om hela servern och inte bara nätverkstjänsten. 


Har du fortfarande frågor? Kontakta oss.