PIESLĒGTIES
    opened image

    Mūsdienu tīklos arvien biežāk tiek izmantots IPv6, tomēr ir gadījumi, kad nepieciešams dot priekšroku IPv4. Šajā rakstā aplūkoti veidi, kā mainīt prioritāti no IPv6 uz IPv4 dažādām Ubuntu versijām (20.04 un 22.04) un CentOS 7. Mēs apskatīsim divas metodes: faila gai.conf konfigurēšanu un sysctl parametru izmantošanu.

     

    Metode 1: Prioritātes maiņa caur gai.conf

     

    Fails gai.conf (getaddrinfo konfigurācija) tiek izmantots, lai iestatītu adreses preferences, risinot vārdus. Šī faila konfigurēšana ļaus sistēmai dot priekšroku IPv4 adresēm pirms IPv6.

     

    Ubuntu 20.04 un 22.04

    1. solis: Atvēršana un rediģēšana gai.conf

     

    1. Atveriet termināli.

    2. Rediģējiet failu /etc/gai.conf ar superlietotāja tiesībām:

     

    sudo vim /etc/gai.conf

     

     

     

    Atrast rindu, kas satur #precedence ::ffff:0:0/96 10. Ja tā ir komentēta (sākas ar #), noņemiet simbolu # un mainiet prioritātes svaru uz 100, lai to aktivizētu un paaugstinātu IPv4 prioritāti:

     

    precedence ::ffff:0:0/96 100

     

     

     

    2. solis: Izmaiņu saglabāšana un tīkla pakalpojumu restartēšana

    1. Saglabājiet failu un aizveriet teksta redaktoru (nano: nospiediet Ctrl+X, pēc tam Y un Enter).

    2. Lai izmaiņas stātos spēkā, restartējiet tīkla pakalpojumus vai pārstartējiet sistēmu:

     

    systemctl restart systemd-networkd

     

     

     

    Automātiska rindas maiņa, izmantojot komandu konsolē

    Lai automātiski mainītu rindu, izmantojiet šādu komandu:

     

    sudo sed -i 's/^#precedence ::ffff:0:0\/96 10/precedence ::ffff:0:0\/96 100/' /etc/gai.conf

     

     

    Šī komanda noņems simbolu # un mainīs prioritātes svaru uz 100, lai sistēma dotu priekšroku IPv4 adresēm.

     

    CentOS 7

     

    1. solis: Atvēršana un rediģēšana gai.conf

    1. Atveriet termināli.

    2. Rediģējiet failu /etc/gai.conf ar superlietotāja tiesībām:

     

    ​​​​​​​sudo vim /etc/gai.conf

     

    Atrast rindu, kas satur #precedence ::ffff:0:0/96 10. Ja tā ir komentēta (sākas ar #), noņemiet simbolu # un mainiet prioritātes svaru uz 100, lai to aktivizētu un paaugstinātu IPv4 prioritāti:

     

    precedence ::ffff:0:0/96 100

     

    2. solis: Izmaiņu saglabāšana un tīkla pakalpojumu restartēšana

    1. Saglabājiet failu un aizveriet teksta redaktoru.

    2. Restartējiet tīkla pakalpojumus:

     

    systemctl restart systemd-networkd

     

    Automātiska rindas maiņa, izmantojot komandu konsolē

    Lai automātiski mainītu rindu, izmantojiet šādu komandu:

     

    sudo sed -i 's/^#precedence ::ffff:0:0\/96 10/precedence ::ffff:0:0\/96 100/' /etc/gai.conf

     

    Šī komanda noņems simbolu # un mainīs prioritātes svaru uz 100, lai sistēma dotu priekšroku IPv4 adresēm.

     

     

    Metode 2: sysctl izmantošana IPv4 prioritātes iestatīšanai

     

    sysctl parametru izmantošana ļauj pārvaldīt kodola iestatījumus, kas ir noderīgi, lai pilnībā atspējotu IPv6 vai mainītu tā uzvedību kodola līmenī.

     

    Ubuntu 20.04 un 22.04

     

    1. solis: IPv6 atspējošana caur sysctl

    1. Atveriet termināli.

    2. Rediģējiet failu /etc/sysctl.conf ar superlietotāja tiesībām:

     

     

    sudo vim /etc/sysctl.conf

     

    Pievienojiet šādas rindas faila beigās, lai atspējotu IPv6:

     

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

     

     

    2. solis: Izmaiņu piemērošana

    1. Saglabājiet failu un aizveriet teksta redaktoru.

    2. Piemērojiet izmaiņas ar komandu:

     

    sudo sysctl -p

     

     

    Restartējiet tīkla pakalpojumus:

     

    Restartēšana systemd-networkd:

     

    sudo systemctl restart systemd-networkd

     

    Restartēšana NetworkManager:

    sudo systemctl restart NetworkManager

     

    CentOS 7

    1. solis: IPv6 atspējošana caur sysctl

    1. Atveriet termināli.

    2. Rediģējiet failu /etc/sysctl.conf ar superlietotāja tiesībām:

     

     

    sudo vim /etc/sysctl.conf

     

    Pievienojiet šādas rindas faila beigās, lai atspējotu IPv6:

     

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

     

    2. solis: Izmaiņu piemērošana

    1. Saglabājiet failu un aizveriet teksta redaktoru.

    2. Piemērojiet izmaiņas ar komandu:

     

     

    sudo sysctl -p

     

     

    Restartējiet tīkla pakalpojumus:

     

    Restartēšana network:

     

    sudo systemctl restart network

     

    Restartēšana NetworkManager:

     

    sudo systemctl restart NetworkManager

     

    Metodes salīdzinājums

     

    Izmantojot gai.conf

    Priekšrocības:

    1. Neprasa pilnīgu IPv6 atspējošanu, kas var būt noderīgi tīklos, kur nepieciešams IPv6.

    2. Vienkārša konfigurācija un minimālas izmaiņas sistēmā.

    Trūkumi:

    1. Izmaiņas ietekmē tikai vārdu risināšanas kārtību, nevis visu tīkla protokolu steku.

    Izmantojot sysctl

    Priekšrocības:

    1. Pilnīga IPv6 atspējošana var vienkāršot tīkla problēmu diagnostiku un novērst konfliktus.

    Trūkumi:

    1. Pilnīga IPv6 atspējošana var radīt problēmas tīklos, kur tiek izmantots tikai IPv6.

    2. Izmaiņu stāšanās spēkā prasa tīkla pakalpojumu vai sistēmas restartēšanu.

     

    Secinājums

     

    Prioritātes maiņa no IPv6 uz IPv4 Ubuntu un CentOS var tikt sasniegta vairākos veidos. Faila gai.conf izmantošana ļauj mainīt adreses prioritāti vārdu risināšanas laikā, savukārt sysctl konfigurēšana var pilnībā atspējot IPv6, piespiežot sistēmu izmantot tikai IPv4. Abām metodēm ir savas priekšrocības un trūkumi, un izvēle ir atkarīga no jūsu konkrētajām prasībām un tīkla apstākļiem. Ceram, ka šī rokasgrāmata palīdzēs jums konfigurēt jūsu sistēmu.