შესვლა
    opened image

    თანამედროვე ქსელებში სულ უფრო ხშირად გამოიყენება 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. ორივე მეთოდს აქვს თავისი უპირატესობები და ნაკლოვანებები, და არჩევანი დამოკიდებულია თქვენს კონკრეტულ მოთხოვნებსა და ქსელის პირობებზე. იმედია, ეს სახელმძღვანელო დაგეხმარებათ თქვენი სისტემის კონფიგურაციაში.