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
-
Saglabājiet failu un aizveriet teksta redaktoru (nano: nospiediet
Ctrl+X
, pēc tamY
unEnter
). -
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
-
Atveriet termināli.
-
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
-
Saglabājiet failu un aizveriet teksta redaktoru.
-
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
-
Atveriet termināli.
-
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
-
Saglabājiet failu un aizveriet teksta redaktoru.
-
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
-
Atveriet termināli.
-
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
-
Saglabājiet failu un aizveriet teksta redaktoru.
-
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:
-
Neprasa pilnīgu IPv6 atspējošanu, kas var būt noderīgi tīklos, kur nepieciešams IPv6.
-
Vienkārša konfigurācija un minimālas izmaiņas sistēmā.
Trūkumi:
-
Izmaiņas ietekmē tikai vārdu risināšanas kārtību, nevis visu tīkla protokolu steku.
Izmantojot sysctl
Priekšrocības:
-
Pilnīga IPv6 atspējošana var vienkāršot tīkla problēmu diagnostiku un novērst konfliktus.
Trūkumi:
-
Pilnīga IPv6 atspējošana var radīt problēmas tīklos, kur tiek izmantots tikai IPv6.
-
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.