opened image

Prioritātes maiņa no IPv6 uz IPv4 Ubuntu un CentOS: Pilnīga rokasgrāmata

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.