Slik deaktiverer du IPv6 i CentOS 8


En internettprotokollversjon 6 (IPv6) er en identifikator for et nettverksgrensesnitt som er involvert i et IPv6-datanettverk. Hvis du ikke vil bruke Ipv6-adressering, kan du velge å deaktivere den enten midlertidig eller permanent.

I denne artikkelen skal du lære noen måter å deaktivere IPv6 på din CentOS 8 Linux-maskin.

Deaktiverer IPv6 i CentOS 8

Kontroller først om IPv6 er aktivert på CentOS 8-maskinen din ved å bruke følgende ip-kommando.

# ip a | grep inet6

Hvis IPv6 er aktivert, kan du se noen inet6-linjer, men hvis kommandoen ikke skriver ut noe, er IPv6 deaktivert på alle nettverksgrensesnittene dine.

Denne metoden er for midlertidig deaktivering av IPv6. Du trenger ikke å starte systemet på nytt for at endringene skal finne sted. Det er imidlertid ganske komplisert enn den permanente metoden du vil lære om kort tid.

Opprett først en ny sysctl-konfigurasjonsfil /etc/sysctl.d/70-ipv6.conf ved å bruke følgende kommando.

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

Deretter legger du til følgende linjer og lagrer filen.

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

Nå, for å deaktivere IPv6, bruk følgende kommando.

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

IPv6 skal nå være deaktivert.

For å bekrefte om IPv6 er deaktivert, kjør følgende ip-kommando.

# ip a | grep inet6

Hvis kommandoen ikke returnerer noe som antyder at IPv6 har blitt deaktivert på alle nettverksgrensesnittene dine.

Når du bruker denne metoden, kan noen av nettverksgrensesnittene fortsatt bruke IPv6 når du starter systemet på nytt. Dette skjer fordi CentOS 8 bruker Network Manager som standard.

For å slutte å bruke IPv6 helt, bruk følgende nmcli-kommando.

# nmcli connection modify interface ipv6.method ignore

Til slutt starter du CentOS 8-maskinen på nytt.

# reboot

Oppstartsalternativet for kjernen krever en omstart av systemet etter konfigurasjonen. Det er den beste metoden for å deaktivere IPv6.

For å bruke denne metoden, åpne standard GRUB-konfigurasjonsfilen /etc/default/grub med vi-tekstredigereren, som vist nedenfor.

# vi /etc/default/grub

Gå deretter til slutten av filen og trykk O for å lage en ny linje og skriv inn følgende.

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

Deretter lagrer og avslutter du konfigurasjonsfilen.

Det neste trinnet er å oppdatere GRUB CFG-filene. Skriv inn følgende kommando for å finne grub-filene.

#  ls -lh /etc/grub*.cfg

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

Skriv inn følgende kommando for å lage en ny GRUB-konfigurasjonsfil og lagre den i /boot/grub2/grub.cfg.

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

Deretter skriver du inn følgende kommando for å lage en ny GRUB-konfigurasjonsfil og lagre den i /boot/efi/EFI/centos/grub.cfg.

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

Til slutt starter du CentOS 8-maskinen på nytt.

# reboot

Etter omstart skriver du inn følgende kommando for å bekrefte om IPv6 er deaktivert.

# ip a | grep inet6

Hvis kommandoen ikke skriver ut noe, betyr det at IPv6 er deaktivert.

I denne artikkelen har du lært om to måter du kan deaktivere IPv6 på din CentOS 8 Linux-maskin. Den første metoden er å bruke sysctl mens den andre er ved å bruke kjerneoppstartsalternativet. Mens deaktivering av IPv6 ved å bruke sysctl er midlertidig, er kjerneoppstartsalternativet permanent og er den beste metoden.