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?
- En VPS
- Root-åtkomst via SSH
- Kunskap om nätverk
- Åtkomst till my.host-kontrollpanelen
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=yesp>Använder du CentOS 7? Då behöver du också skapa en routingfil.
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY
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.