opened image

IPv6-დან IPv4-ზე პრიორიტეტის შეცვლა Ubuntu-სა და CentOS-ში: სრული სახელმძღვანელო

თანამედროვე ქსელებში სულ უფრო ხშირად გამოიყენება 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: ცვლილებების შენახვა და ქსელური სერვისების გადატვირთვა

  1. შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი (nano-ში: დააჭირეთ Ctrl+X, შემდეგ Y და Enter).

  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 მისამართებს.

 

CentOS 7

 

ნაბიჯი 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: ცვლილებების შენახვა და ქსელური სერვისების გადატვირთვა

  1. შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი.

  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-ის მეშვეობით

  1. გახსენით ტერმინალი.

  2. რედაქტირება /etc/sysctl.conf ფაილი სუპერმომხმარებლის უფლებებით:

 

 

sudo vim /etc/sysctl.conf

 

დაამატეთ შემდეგი სტრიქონები ფაილის ბოლოში IPv6-ის გამორთვისთვის:

 

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

 

 

ნაბიჯი 2: ცვლილებების გამოყენება

  1. შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი.

  2. გამოიყენეთ ცვლილებები ბრძანების მეშვეობით:

 

sudo sysctl -p

 

 

გადატვირთეთ ქსელური სერვისები:

 

გადატვირთვა systemd-networkd:

 

sudo systemctl restart systemd-networkd

 

გადატვირთვა NetworkManager:

sudo systemctl restart NetworkManager

 

CentOS 7

ნაბიჯი 1: IPv6-ის გამორთვა sysctl-ის მეშვეობით

  1. გახსენით ტერმინალი.

  2. რედაქტირება /etc/sysctl.conf ფაილი სუპერმომხმარებლის უფლებებით:

 

 

sudo vim /etc/sysctl.conf

 

დაამატეთ შემდეგი სტრიქონები ფაილის ბოლოში IPv6-ის გამორთვისთვის:

 

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

 

ნაბიჯი 2: ცვლილებების გამოყენება

  1. შეინახეთ ფაილი და დახურეთ ტექსტური რედაქტორი.

  2. გამოიყენეთ ცვლილებები ბრძანების მეშვეობით:

 

 

sudo sysctl -p

 

 

გადატვირთეთ ქსელური სერვისები:

 

გადატვირთვა network:

 

sudo systemctl restart network

 

გადატვირთვა NetworkManager:

 

sudo systemctl restart NetworkManager

 

მეთოდების შედარება

 

გამოყენება gai.conf

უპირატესობები:

  1. არ საჭიროებს IPv6-ის სრულ გამორთვას, რაც შეიძლება სასარგებლო იყოს ქსელებში, სადაც IPv6 აუცილებელია.

  2. მარტივი კონფიგურაცია და მინიმალური ცვლილებები სისტემაში.

ნაკლოვანებები:

  1. ცვლილებები მოქმედებს მხოლოდ სახელების გადაჭრის წესრიგზე, არა მთელ ქსელურ პროტოკოლების სტეკზე.

გამოყენება sysctl

უპირატესობები:

  1. IPv6-ის სრული გამორთვა შეიძლება გაამარტივოს ქსელური პრობლემების დიაგნოსტიკა და კონფლიქტების აღმოფხვრა.

ნაკლოვანებები:

  1. IPv6-ის სრული გამორთვა შეიძლება გამოიწვიოს პრობლემები ქსელებში, სადაც გამოიყენება მხოლოდ IPv6.

  2. საჭიროა ქსელური სერვისების ან სისტემის გადატვირთვა ცვლილებების ძალაში შესასვლელად.

 

დასკვნა

 

IPv6-დან IPv4-ზე პრიორიტეტის შეცვლა Ubuntu-სა და CentOS-ში შეიძლება მიღწეული იყოს რამდენიმე მეთოდით. gai.conf ფაილის გამოყენება საშუალებას იძლევა შეცვალოთ მისამართების პრიორიტეტები სახელების გადაჭრისას, მაშინ როდესაც sysctl-ის კონფიგურაცია შეიძლება სრულად გამორთოს IPv6, აიძულოს სისტემა გამოიყენოს მხოლოდ IPv4. ორივე მეთოდს აქვს თავისი უპირატესობები და ნაკლოვანებები, და არჩევანი დამოკიდებულია თქვენს კონკრეტულ მოთხოვნებსა და ქსელის პირობებზე. იმედია, ეს სახელმძღვანელო დაგეხმარებათ თქვენი სისტემის კონფიგურაციაში.