Sådan deaktiveres IPv6 i CentOS 8


En internetprotokol version 6 (IPv6) er en identifikator for en netværksgrænseflade, der er involveret i et IPv6-computernetværk. Hvis du ikke vil bruge Ipv6-adressering, kan du vælge at deaktivere den enten midlertidigt eller permanent.

I denne artikel vil du lære et par måder at deaktivere IPv6 på din CentOS 8 Linux-maskine.

Deaktivering af IPv6 i CentOS 8

Først skal du kontrollere, om IPv6 er aktiveret på din CentOS 8-maskine ved hjælp af følgende ip-kommando.

# ip a | grep inet6

Hvis IPv6 er aktiveret, kan du se nogle inet6-linjer, men hvis kommandoen ikke udskriver noget, er IPv6 deaktiveret på alle dine netværksgrænseflader.

Denne metode er til midlertidig deaktivering af IPv6. Du behøver ikke at genstarte dit system for at ændringerne skal finde sted. Det er dog ret kompliceret end den permanente metode, du snart vil lære.

Opret først en ny sysctl-konfigurationsfil /etc/sysctl.d/70-ipv6.conf ved hjælp af følgende kommando.

# vi /etc/sysctl.d/70-ipv6.conf

Dernæst tilføj følgende linjer og gem filen.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Brug følgende kommando for at deaktivere IPv6.

# sysctl --load /etc/sysctl.d/70-ipv6.conf

IPv6 skal nu deaktiveres.

For at kontrollere, om IPv6 er deaktiveret, skal du køre følgende ip-kommando.

# ip a | grep inet6

Hvis kommandoen ikke returnerer noget, der antyder, at IPv6 er deaktiveret på alle dine netværksgrænseflader.

Når du bruger denne metode, kan nogle af dine netværksgrænseflader stadig bruge IPv6, når du genstarter dit system. Dette sker, fordi CentOS 8 bruger Network Manager som standard.

For at stoppe helt med at bruge IPv6 skal du bruge følgende nmcli-kommando.

# nmcli connection modify interface ipv6.method ignore

Til sidst skal du genstarte din CentOS 8-maskine.

# reboot

Kernestartindstillingen kræver en systemgenstart efter konfigurationen. Det er den bedste metode til at deaktivere IPv6.

For at bruge denne metode skal du åbne standard GRUB-konfigurationsfilen/etc/default/grub med vi-teksteditoren, som vist nedenfor.

# vi /etc/default/grub

Gå derefter til slutningen af filen, og tryk på O for at oprette en ny linje og skriv følgende.

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

Gem derefter og afslut konfigurationsfilen.

Det næste trin er at opdatere GRUB CFG-filerne. Skriv følgende kommando for at finde grub-filerne.

#  ls -lh /etc/grub*.cfg

Du vil se 2 GRUB CFG-filstier: /boot/grub2/grub.cfg og /boot/efi/EFI/centos/grub.cfg.

Skriv følgende kommando for at oprette en ny GRUB-konfigurationsfil og gemme den i /boot/grub2/grub.cfg.

# grub2-mkconfig -o /boot/grub2/grub.cfg

Skriv derefter følgende kommando for at oprette en ny GRUB-konfigurationsfil og gemme den i /boot/efi/EFI/centos/grub.cfg.

# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

Til sidst skal du genstarte din CentOS 8-maskine.

# reboot

Efter genstart skal du skrive følgende kommando for at kontrollere, om IPv6 er deaktiveret.

# ip a | grep inet6

Hvis kommandoen ikke udskriver noget, betyder det, at IPv6 er deaktiveret.

I denne artikel har du lært om to måder, du kan deaktivere IPv6 på din CentOS 8 Linux-maskine. Den første metode er ved hjælp af sysctl, mens den anden er ved hjælp af indstillingen Kernel boot. Mens deaktivering af IPv6 ved hjælp af sysctl er midlertidig, er Kernel boot-indstillingen permanent og er den bedste metode.