4.3.10. Відключення IPv6 на VPS
В Linux-подібних ОС відключити IPv6 можна як для всіх інтерфейсів, так і для певного. Існують універсальні методи, які можна застосувати для всіх ОС.
Для всіх інтерфейсів
- Перейдіть в каталог
/etc/sysctl.d/
:cd /etc/sysctl.d/
- Допишіть в файл
99-sysctl.conf
потрібні параметри для відключення IPv6 будь-яким із способів:- Або відредагуйте файл вручну за допомогою будь-якого редактора:
vi 99-sysctl.conf
В кінці файлу допишіть рядки:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
- Або виконайте команду для вставки потрібних рядків у кінець файлу:
printf "\n net.ipv6.conf.all.disable_ipv6 = 1 \n net.ipv6.conf.default.disable_ipv6 = 1" >> 99-sysctl.conf
- Застосуйте зміни:
sysctl -p
- Перевірте відсутність налаштованого IPv6 на сервері:
ifconfig
Для певного інтерфейсу
- Визначте, для якого інтерфейсу потрібно відключити IPv6. Вивести список усіх інтерфейсів можна командою:
ifconfig
Результат виконання команди буде виглядати приблизно так:Наприклад, потрібний інтерфейс буде називатися
eth0
. - Перейдіть в каталог
/etc/sysctl.d/
:cd /etc/sysctl.d/
- Допишіть в файл
99-sysctl.conf
потрібні параметри для відключення IPv6 будь-яким із способів:- Або відредагуйте файл вручну за допомогою будь-якого редактора:
vi 99-sysctl.conf
В кінці файлу допишіть рядок:
net.ipv6.conf.eth0.disable_ipv6 = 1
Замість
eth0
вкажіть потрібний інтерфейс. - Або виконайте команду для вставки потрібних рядків у кінець файлу:
printf "\n net.ipv6.conf.eth0.disable_ipv6 = 1" >> 99-sysctl.conf
Замість
eth0
вкажіть потрібний інтерфейс.
- Застосуйте зміни:
sysctl -p
- Перевірте відсутність налаштованого IPv6 на сервері:
ifconfig