თანამედროვე ქსელებში სულ უფრო ხშირად გამოიყენება IPv6, თუმცა, არის შემთხვევები, როდესაც საჭიროა უპირატესობის მიცემა IPv4-სთვის. ამ სტატიაში განხილულია IPv6-დან IPv4-ზე პრიორიტეტის შეცვლის მეთოდები Ubuntu-ს სხვადასხვა ვერსიებისთვის (20.04 და 22.04) და CentOS 7-ისთვის. ჩვენ განვიხილავთ ორ მეთოდს: gai.conf
ფაილის კონფიგურაცია და sysctl
პარამეტრების გამოყენება.
მეთოდი 1: პრიორიტეტის შეცვლა gai.conf
მეშვეობით
gai.conf
(getaddrinfo configuration) ფაილი გამოიყენება მისამართების პრიორიტეტების კონფიგურაციისთვის სახელების გადაჭრისას. ამ ფაილის კონფიგურაცია საშუალებას მისცემს სისტემას უპირატესობა მიანიჭოს IPv4 მისამართებს IPv6-ის წინ.
Ubuntu 20.04 და 22.04
ნაბიჯი 1: გახსნა და რედაქტირება gai.conf
1. გახსენით ტერმინალი.
2. რედაქტირება /etc/gai.conf
ფაილი სუპერმომხმარებლის უფლებებით:
sudo vim /etc/gai.conf
იპოვეთ ხაზი, რომელიც შეიცავს #precedence ::ffff:0:0/96 10
. თუ ის კომენტირებულია (იწყება #
), წაშალეთ სიმბოლო #
და შეცვალეთ პრიორიტეტული წონა 100
-ზე, რათა გააქტიუროთ და გაზარდოთ IPv4-ის პრიორიტეტი:
precedence ::ffff:0:0/96 100
ნაბიჯი 2: ცვლილებების შენახვა და ქსელური სერვისების გადატვირთვა
-
შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი (nano-ში: დააჭირეთ
Ctrl+X
, შემდეგY
დაEnter
). -
ცვლილებების ძალაში შესასვლელად, გადატვირთეთ ქსელური სერვისები ან გადატვირთეთ სისტემა:
systemctl restart systemd-networkd
სტრიქონის ავტომატური შეცვლა კონსოლის ბრძანებით
სტრიქონის ავტომატური შეცვლისთვის გამოიყენეთ შემდეგი ბრძანება:
sudo sed -i 's/^#precedence ::ffff:0:0\/96 10/precedence ::ffff:0:0\/96 100/' /etc/gai.conf
ეს ბრძანება წაშლის სიმბოლოს #
და შეცვლის პრიორიტეტულ წონას 100
-ზე, რათა სისტემა უპირატესობას მიანიჭოს IPv4 მისამართებს.
CentOS 7
ნაბიჯი 1: გახსნა და რედაქტირება gai.conf
-
გახსენით ტერმინალი.
-
რედაქტირება
/etc/gai.conf
ფაილი სუპერმომხმარებლის უფლებებით:
sudo vim /etc/gai.conf
იპოვეთ ხაზი, რომელიც შეიცავს #precedence ::ffff:0:0/96 10
. თუ ის კომენტირებულია (იწყება #
), წაშალეთ სიმბოლო #
და შეცვალეთ პრიორიტეტული წონა 100
-ზე, რათა გააქტიუროთ და გაზარდოთ IPv4-ის პრიორიტეტი:
precedence ::ffff:0:0/96 100
ნაბიჯი 2: ცვლილებების შენახვა და ქსელური სერვისების გადატვირთვა
-
შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი.
-
გადატვირთეთ ქსელური სერვისები:
systemctl restart systemd-networkd
სტრიქონის ავტომატური შეცვლა კონსოლის ბრძანებით
სტრიქონის ავტომატური შეცვლისთვის გამოიყენეთ შემდეგი ბრძანება:
sudo sed -i 's/^#precedence ::ffff:0:0\/96 10/precedence ::ffff:0:0\/96 100/' /etc/gai.conf
ეს ბრძანება წაშლის სიმბოლოს #
და შეცვლის პრიორიტეტულ წონას 100
-ზე, რათა სისტემა უპირატესობას მიანიჭოს IPv4 მისამართებს.
მეთოდი 2: sysctl
-ის გამოყენება IPv4 პრიორიტეტის კონფიგურაციისთვის
sysctl
პარამეტრების გამოყენება საშუალებას იძლევა მართოთ ბირთვის კონფიგურაციები, რაც სასარგებლოა IPv6-ის სრული გამორთვისთვის ან მისი ქცევის შეცვლისთვის ბირთვის დონეზე.
Ubuntu 20.04 და 22.04
ნაბიჯი 1: IPv6-ის გამორთვა sysctl
-ის მეშვეობით
-
გახსენით ტერმინალი.
-
რედაქტირება
/etc/sysctl.conf
ფაილი სუპერმომხმარებლის უფლებებით:
sudo vim /etc/sysctl.conf
დაამატეთ შემდეგი სტრიქონები ფაილის ბოლოში IPv6-ის გამორთვისთვის:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
ნაბიჯი 2: ცვლილებების გამოყენება
-
შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი.
-
გამოიყენეთ ცვლილებები ბრძანების მეშვეობით:
sudo sysctl -p
გადატვირთეთ ქსელური სერვისები:
გადატვირთვა systemd-networkd
:
sudo systemctl restart systemd-networkd
გადატვირთვა NetworkManager
:
sudo systemctl restart NetworkManager
CentOS 7
ნაბიჯი 1: IPv6-ის გამორთვა sysctl
-ის მეშვეობით
-
გახსენით ტერმინალი.
-
რედაქტირება
/etc/sysctl.conf
ფაილი სუპერმომხმარებლის უფლებებით:
sudo vim /etc/sysctl.conf
დაამატეთ შემდეგი სტრიქონები ფაილის ბოლოში IPv6-ის გამორთვისთვის:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
ნაბიჯი 2: ცვლილებების გამოყენება
-
შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი.
-
გამოიყენეთ ცვლილებები ბრძანების მეშვეობით:
sudo sysctl -p
გადატვირთეთ ქსელური სერვისები:
გადატვირთვა network
:
sudo systemctl restart network
გადატვირთვა NetworkManager
:
sudo systemctl restart NetworkManager
მეთოდების შედარება
გამოყენება gai.conf
უპირატესობები:
-
არ საჭიროებს IPv6-ის სრულ გამორთვას, რაც შეიძლება სასარგებლო იყოს ქსელებში, სადაც IPv6 აუცილებელია.
-
მარტივი კონფიგურაცია და მინიმალური ცვლილებები სისტემაში.
ნაკლოვანებები:
-
ცვლილებები მოქმედებს მხოლოდ სახელების გადაჭრის წესრიგზე, არა მთელ ქსელურ პროტოკოლების სტეკზე.
გამოყენება sysctl
უპირატესობები:
-
IPv6-ის სრული გამორთვა შეიძლება გაამარტივოს ქსელური პრობლემების დიაგნოსტიკა და კონფლიქტების აღმოფხვრა.
ნაკლოვანებები:
-
IPv6-ის სრული გამორთვა შეიძლება გამოიწვიოს პრობლემები ქსელებში, სადაც გამოიყენება მხოლოდ IPv6.
-
საჭიროა ქსელური სერვისების ან სისტემის გადატვირთვა ცვლილებების ძალაში შესასვლელად.
დასკვნა
IPv6-დან IPv4-ზე პრიორიტეტის შეცვლა Ubuntu-სა და CentOS-ში შეიძლება მიღწეული იყოს რამდენიმე მეთოდით. gai.conf
ფაილის გამოყენება საშუალებას იძლევა შეცვალოთ მისამართების პრიორიტეტები სახელების გადაჭრისას, მაშინ როდესაც sysctl
-ის კონფიგურაცია შეიძლება სრულად გამორთოს IPv6, აიძულოს სისტემა გამოიყენოს მხოლოდ IPv4. ორივე მეთოდს აქვს თავისი უპირატესობები და ნაკლოვანებები, და არჩევანი დამოკიდებულია თქვენს კონკრეტულ მოთხოვნებსა და ქსელის პირობებზე. იმედია, ეს სახელმძღვანელო დაგეხმარებათ თქვენი სისტემის კონფიგურაციაში.