Налаштування IPv6 в Ubuntu: як увімкнути та вимкнути IPv6 в Ubuntu

Чи знаєте ви, що таке IPv6? Якщо ні, то IPv6, найновіша версія інтернет-протоколу (IP), що існує з 1998 року, - це комунікаційний протокол, який спрямовує дані через інтернет і надає пристроям ідентифікатор і розташування. Його розробили на заміну протоколу IPv4. 

Крім того, цілі IPv6 охоплюють запобігання вичерпанню адрес, підвищення безпеки та збільшення швидкості. Він досягає цього, призначаючи кожному пристрою глобально унікальну 128-бітну адресу, що є значним покращенням порівняно з 32-бітними адресами, які використовуються в IPv4.

У цій статті ми покажемо, як вимкнути IPv6 в Ubuntu 22.04 (Jammy Jellyfish), і розглянемо різні ключові можливості протоколу IPv6. Ми також наведемо гайд із налаштування IPv6 в Ubuntu та розповімо, як увімкнути IPv6 у системі Ubuntu.

Які ключові можливості IPv6?

IPv6 містить низку розширених можливостей, серед яких:

  • Зручне автоналаштування: ця функція оптимізує отримання параметрів мережевої конфігурації та спрощує цей процес.
  • Уникнення конфліктів адрес: IPv6 активно зменшує кількість конфліктів, що виникають через використання приватних адрес, забезпечуючи стабільнішу роботу мережі.
  • Покращена багатоадресна маршрутизація та формат заголовків: протокол підвищує ефективність маршрутизації для багатоадресної передачі, що робить процес передавання даних більш упорядкованим. IPv6 використовує простішу структуру заголовків пакетів, що спрощує керування пакетами даних.
  • Мітки потоків та ефективна маршрутизація: IPv6 покращує якість обслуговування завдяки міткам потоків, забезпечуючи точнішу та чутливішу роботу мережі. Протокол спрощує та підвищує загальну ефективність маршрутизації, сприяючи швидшому та надійнішому передаванню даних.
  • Автентифікація та підтримка різноманітних розширень: протокол надає вбудовані функції автентифікації та механізми підтримки, підвищуючи безпеку й надійність зв'язку. IPv6 забезпечує адаптивність завдяки гнучким параметрам і розширенням, які враховують різноманітні вимоги мереж.
  • Адміністрування (без DHCP): усуваючи потребу в DHCP (Dynamic Host Configuration Protocol), IPv6 спрощує адміністрування мережі та керування підключеними пристроями.

З яких причин вимикають IPv6 в Ubuntu?

IPv6 іноді може спричиняти проблеми з деякими застосунками. Зважаючи на те, що VPN працюють глобально та використовують глобально маршрутизовані IPv6-адреси, а деякі інтернет-провайдери досі не підтримують IPv6, ця функціональність має для них нижчий пріоритет. Такий підхід дає змогу VPN-провайдерам зосередитися на важливих для користувачів аспектах, зокрема на безпеці. 

Ще одна вагома причина вимкнути IPv6 у вашій системі - бажання зменшити вразливість до потенційних загроз. Хоча сам IPv6 вважається безпечнішим за IPv4, ризики тут інші. Якщо ви не використовуєте активно IPv6 та його можливості, увімкнений протокол може зробити вас вразливими до різних атак, надаючи хакерам додаткову можливість для експлойту. 

Ось усі причини, чому багатьом користувачам може знадобитися вимкнути IPv6 у системі. Але ви можете знову ввімкнути IPv6 у своїй системі, і про це ми також розповімо в цій статті.

Вимкнення IPv6 в Ubuntu (Ubuntu: вимкнути IPv6)

За замовчуванням в Ubuntu мережеві з'єднання IPv6 увімкнено. Однак у багатьох випадках може знадобитися вимкнути IPv6 у налаштуваннях Ubuntu. У цьому розділі ми детально покажемо, як вимкнути IPv6 у системі Ubuntu 22.04.

Щоб вимкнути IPv6 в Ubuntu, вам потрібні права root для виконання всіх адміністративних системних команд.

Проте перед початком перевірте, чи ввімкнено IPv6 у вашій системі Ubuntu. Скористайтеся такою командою, щоб переглянути вашу IP-адресу:

$ ip a

Якщо IPv6 увімкнено, у виводі терміналу будуть рядки inet6 з IPv6-адресами.

Тепер ви можете вимкнути IPv6 у системі Ubuntu одним із наведених нижче способів:

Спосіб 1: вимкнення IPv6 в Ubuntu за допомогою команди «sysctl»

За допомогою трьох наведених нижче команд ви можете вимкнути IPv6 у своїй системі:

Ви можете вимкнути IPv6 в Ubuntu за допомогою команди «sysctl». Щоб вимкнути IPv6 у налаштуваннях Ubuntu, виконайте в терміналі таку команду:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

Після виконання наведених вище команд налаштування IPv6 у вашій системі Ubuntu буде вимкнено. Однак важливо зазначити, що це тимчасове рішення. Після перезавантаження системи IPv6 знову буде ввімкнено.

Спосіб 2: вимкнення IPv6 в Ubuntu редагуванням файлу «/etc/sysctl.conf»

Щоб вимкнути з'єднання IPv6 назавжди, змініть файл «/etc/sysctl.conf». Відкрийте цей файл конфігурації в будь-якому доступному текстовому редакторі. У цьому прикладі ми використовуємо редактор nano.

$ sudo nano /etc/sysctl.conf

Тепер внесіть зміни до цього файлу. Щоб вимкнути IPv6 у системі, вставте в цей файл наведені нижче рядки. Збережіть зміни та вийдіть із файлу.

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

Якщо у вашій системі Ubuntu ввімкнено певний мережевий інтерфейс, наприклад «enp0s3», вставте в файл наведений нижче рядок. Ви можете змінити його відповідно до своїх потреб.

net.ipv6.conf.enp0s3.disable_ipv6 = 1

Щоб перевірити змінені налаштування, введіть таку команду:

$ sudo sysctl -p

Тепер, якщо ви перевірите ще раз, у виводі не буде жодного запису IPv6:

$ ip a

Якщо після перезавантаження IPv6 у вашій системі Ubuntu залишається ввімкненим, це можна виправити, створивши та налаштувавши файл «/etc/rc.local». Виконуйте ці кроки з правами root. Скопіюйте та вставте у файл такий скрипт:

#!/bin/bash
# /etc/rc.local
/etc/init.d/procps restart
exit 0

Після цього скористайтеся командою «chmod» із sudo, щоб зробити файл виконуваним:

$ sudo chmod 755 /etc/rc.local

Ця команда дає змогу системі вручну зчитувати параметри ядра з файлу конфігурації «sysctl» під час завантаження. Однак пам'ятайте, що ці дії виконуються під час завантаження.

Спосіб 3: вимкнення IPv6 в Ubuntu за допомогою GRUB

Ви також можете вимкнути IPv6 в Ubuntu за допомогою GRUB. Це альтернативний підхід, за якого GRUB налаштовують так, щоб він передавав параметри ядра під час завантаження. Для цього відредагуйте файл «/etc/default/grub». Перш ніж продовжити, переконайтеся, що маєте права адміністратора.

Щоб вимкнути IPv6 під час завантаження, змініть конфігурацію GRUB, змінивши значення для:

GRUB_CMDLINE_LINUX_DEFAULT and GRUB_CMDLINE_LINUX:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

Збережіть зміни, а потім виконайте таку команду, щоб оновити GRUB:

 

$ sudo update-grub

 

Тепер ці налаштування діятимуть після кожного перезавантаження системи.

Як увімкнути IPv6 в Ubuntu? (Налаштування IPv6 в Ubuntu)

Нижче наведено гайд із налаштування IPv6 в Ubuntu у вашій системі:

Відредагуйте файл конфігурації «/etc/sysctl.conf»

Спочатку увійдіть у систему Ubuntu з правами sudo або root і відкрийте вікно термінала на робочому столі. Щоб налаштувати IPv6 в Ubuntu, потрібно змінити кілька параметрів у файлі «sysctl.conf». Тож відкрийте файл «/etc/sysctl.conf» у будь-якому редакторі коду або файлів.

$ sudo nano /etc/sysctl.conf

Тепер додайте такі рядки в кінець згаданого вище файлу конфігурації:

net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0

Натисніть «Ctrl+O», щоб зберегти зміни, і вийдіть із файлу за допомогою «Ctrl+X».

Увімкнення IPv6 за допомогою команди «sysctl»

Щоб знову ввімкнути IPv6, потрібно скасувати внесені зміни, виконавши команду «sysctl». Щоб увімкнути IPv6 до перезавантаження, введіть такі команди:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
$ sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0

Повторне застосування налаштувань

Повторно застосуйте налаштування за допомогою такої команди:

$ sudo sysctl -p

Знову виконайте команду «ip a», щоб перевірити, чи ввімкнено IPv6 у вашій системі Ubuntu.

Увімкнення IPv6 за допомогою GRUB

Якщо ви змінювали параметри ядра у файлі «/etc/default/grub», видаліть додані параметри:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

Після внесення зазначених вище змін виконайте таку команду:

$ sudo update-grub

Це гарантує, що зміни буде застосовано, а систему відповідно оновлено.

Висновок

У цій статті ми навели стислий гайд із вимкнення IPv6 у системі Ubuntu 22.04, наголосивши на універсальності наведених команд, які можна застосовувати в різних версіях Ubuntu. 

Хоча IPv6 вирішує проблему адресного простору, він також має різні переваги, як-от запобігання конфліктам приватних адрес, покращення багатоадресної маршрутизації, підвищення якості обслуговування та вбудована автентифікація. Тому важливо розуміти, як увімкнути та вимкнути IPv6 в Ubuntu. 

Ubuntu, відомий своїм зручним інтерфейсом, вважається одним із найкращих дистрибутивів Linux. Крім того, у статті згадується можливість замовити Ubuntu VPS на потужному обладнанні, оптимізованому для максимального використання можливостей Ubuntu. Якщо ця інформація була для вас корисною, ми будемо вдячні за ваш відгук.