Kuinka poistaa IPv6 käytöstä CentOS 8:ssa


Internet-protokollan versio 6 (IPv6) on IPv6-tietokoneverkkoon kuuluvan verkkoliitännän tunniste. Jos et halua käyttää Ipv6-osoitteita, voit poistaa sen käytöstä joko väliaikaisesti tai pysyvästi.

Tässä artikkelissa opit muutamia tapoja poistaa IPv6 käytöstä CentOS 8 Linux -koneellasi.

IPv6:n poistaminen käytöstä CentOS 8:ssa

Tarkista ensin, onko IPv6 käytössä CentOS 8 -koneellasi käyttämällä seuraavaa ip-komentoa.

ip a | grep inet6

Jos IPv6 on käytössä, voit nähdä joitain inet6-rivejä, mutta jos komento ei tulosta mitään, IPv6 on poistettu käytöstä kaikissa verkkoliitännöissäsi.

Poista IPv6 käytöstä sysctl-komennolla

Tämä menetelmä on tarkoitettu IPv6:n väliaikaiseen poistamiseen käytöstä. Sinun ei tarvitse käynnistää järjestelmää uudelleen, jotta muutokset tapahtuvat. Se on kuitenkin melko monimutkainen kuin pysyvä menetelmä, jonka opit pian.

Luo ensin uusi sysctl-määritystiedosto /etc/sysctl.d/70-ipv6.conf seuraavalla komennolla.

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

Lisää seuraavaksi seuraavat rivit ja tallenna tiedosto.

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

Poista nyt IPv6 käytöstä käyttämällä seuraavaa komentoa.

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

IPv6 pitäisi nyt poistaa käytöstä.

Tarkista, onko IPv6 poistettu käytöstä, suorittamalla seuraava ip-komento.

ip a | grep inet6

Jos komento ei palauta mitään, mikä viittaa siihen, että IPv6 on poistettu käytöstä kaikissa verkkoliitännöissäsi.

Tätä menetelmää käytettäessä jotkin verkkoliitännät voivat silti käyttää IPv6:ta, kun käynnistät järjestelmän uudelleen. Tämä tapahtuu, koska CentOS 8 käyttää oletusarvoisesti Network Manageria.

Voit lopettaa IPv6:n käytön kokonaan käyttämällä seuraavaa nmcli-komentoa.

nmcli connection modify interface ipv6.method ignore

Käynnistä lopuksi CentOS 8 -koneesi uudelleen.

reboot

Poista IPv6 käytöstä ytimen käynnistysvaihtoehdolla

Ytimen käynnistysvaihtoehto vaatii järjestelmän uudelleenkäynnistyksen määrityksen jälkeen. Se on paras tapa poistaa IPv6 käytöstä.

Käytä tätä menetelmää avaamalla oletusarvoinen GRUB-määritystiedosto /etc/default/grub vi-tekstieditorilla alla olevan kuvan mukaisesti.

vi /etc/default/grub

Siirry seuraavaksi tiedoston loppuun ja luo uusi rivi painamalla O ja kirjoita seuraava.

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

Tallenna seuraavaksi asetustiedosto ja poistu siitä.

Seuraava vaihe on päivittää GRUB CFG -tiedostot. Kirjoita seuraava komento löytääksesi grub-tiedostot.

 ls -lh /etc/grub*.cfg

Näet 2 GRUB CFG -tiedostopolkua: /boot/grub2/grub.cfg ja /boot/efi/EFI/centos/grub.cfg >.

Kirjoita seuraava komento luodaksesi uuden GRUB-määritystiedoston ja tallenna se osoitteeseen /boot/grub2/grub.cfg.


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

Kirjoita seuraavaksi seuraava komento luodaksesi uuden GRUB-määritystiedoston ja tallenna se osoitteeseen /boot/efi/EFI/centos/grub.cfg.

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

Käynnistä lopuksi CentOS 8 -koneesi uudelleen.

reboot

Kirjoita uudelleenkäynnistyksen jälkeen seuraava komento tarkistaaksesi, onko IPv6 poistettu käytöstä.

ip a | grep inet6

Jos komento ei tulosta mitään, IPv6 on poistettu käytöstä.

Yhteenveto

Tässä artikkelissa olet oppinut kahdesta tavasta, joilla voit poistaa IPv6:n käytöstä CentOS 8 Linux -koneellasi. Ensimmäinen tapa on käyttää sysctl-komentoa, kun taas toinen on Ytimen käynnistysvaihtoehto. Vaikka IPv6:n poistaminen käytöstä sysctl avulla on väliaikaista, Ytimen käynnistysvaihtoehto on pysyvä ja paras tapa.