---
title: 'Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник | Zomro'
description: 'У цій статті розглянуті способи зміни пріоритету з IPv6 на IPv4 для різних версій Ubuntu (20.04 і 22.04) та CentOS 7'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/06/25/01_q50.jpg'
---

![opened image]()

  * [Zomro](https://zomro.com/ua/)
  * [FAQ](https://zomro.com/ua/blog/faq/)
  * Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник 



# Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник

25-06-2024

У сучасних мережах все частіше використовується 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

![Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/06/25/01_q50.jpg)

Знайдіть рядок, що містить `#precedence **::ffff:0:0/96 10**`. Якщо він закоментований (починається з**`#`**), видаліть символ `#` і змініть пріоритетну вагу на **`100`** , щоб активувати його і підвищити пріоритет IPv4:
    
    
    precedence ::ffff:0:0/96 100

![Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/06/25/02_q50.jpg)

**Крок 2: Збереження змін і перезавантаження мережевих служб**

  1. Збережіть файл і закрийте текстовий редактор (в nano: натисніть `Ctrl+X`, потім `Y` і `Enter`).

  2. Щоб зміни набули чинності, перезапустіть мережеві служби або перезавантажте систему:



    
    
    systemctl restart systemd-networkd

![Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/06/25/03_q50.jpg)

**Автоматична зміна рядка через команду в консолі**

Для автоматичної зміни рядка використовуйте наступну команду:
    
    
    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

![Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/06/25/04_q50.jpg)

**Крок 2: Застосування змін**

  1. Збережіть файл і закрийте текстовий редактор.

  2. Застосуйте зміни за допомогою команди:



    
    
    sudo sysctl -p

![Зміна пріоритету з IPv6 на IPv4 в Ubuntu та CentOS: Повний посібник - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/blog/a48%40server-panel.net/2024/06/25/05_q50.jpg)

Перезапустіть мережеві служби:

**Перезапуск**`**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. Обидва методи мають свої переваги і недоліки, і вибір залежить від ваших конкретних вимог і умов мережі. Сподіваємося, що цей посібник допоможе вам у налаштуванні вашої системи.

Схожі статті

[Як дозволити ICMP пакети в Windows Server 2022, 2019, 2016](https://zomro.com/ua/blog/faq/279-kak-razreshit-icmp-pakety-v-windows-server-2022-2019-2016) [Список важних команд для роботи з Docker-compose](https://zomro.com/ua/blog/faq/304-spisok-vazhnyh-komand-dlja-raboty-s-docker-compose) [Як переглянути журнали підключень RDP в Windows Server 2016, 2019](https://zomro.com/ua/blog/faq/277-how-to-view-rdp-connection-logs-in-windows-2016-2019) [Як встановити Kali Linux на віртуальний сервер (VPS/VDS)](https://zomro.com/ua/blog/faq/262-kak-ustanovit-kali-linux-na-virtualnyj-server-vps-vds) [Ядра серверів Minecraft Java](https://zomro.com/ua/blog/faq/332-minecraft-java-server-cores)

[ Сервер з GPU від €174.80/міс ](/dedicated-servers/type=gpu)
