Відключення IPv6 на Ubuntu Server 18.04


16

Я вкладав таке в /etc/sysctl.conf в Ubuntu 16.04, і ipv6 був відключений.

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

У Ubuntu 18.04 я маю додати наступне до grub.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Просто хотілося отримати підтвердження, чи це новий спосіб Ubuntu 18.04 відключити IPv6.


чому ви хочете відключити IPv6? Це вважається поганою практикою.
— TJJ

Відповіді:


9

Вам потрібно лише додати це /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Я також робив це, GRUB_CMDLINE_LINUX_DEFAULTщоб бути в безпеці. Змінюючи sysctlлише частково працюючи, і помітив помилку в netplan, я навіть спробував dhcp6 = false безрезультатно. Схоже, у Netplan занадто багато помилок для 18.04 СТАБІЛЬНОГО ІМО, але це вже інша історія ... наполовину спокусився також видалити Netplan.

Просто не забудьте оновити grub перед перезавантаженням!

sudo update-grub

1
Чи можете ви уточнити, як це відповідає на питання? Мене бентежить ваша відповідь.
— Стівен Раух

1
Будь ласка, подумайте про повідомлення про помилки netplan, які ви знайшли на startpad.net! Це допоможе розробникам зробити це краще.
— Себастьян Старк

Себастьян Старк - Я спробую дістатись до нього, він, схоже, не звертає уваги на параметри ядра, отже, чому потрібна команда grub, все інше використовувало sysctl.conf, крім netplan.
— VTChevalier

14

Для уточнення Стефана Рауха (лише для 18.04) - Якщо використовується метод grub для відключення ipv6, зміни конфігурації /etc/sysctl.conf не були потрібні. Я в кінцевому підсумку залишив їх, (якщо у майбутньому мережевий план буде зафіксований), але все, що потрібно, це наступне:

sudo vi /etc/default/grub

Змініть GRUB_CMDLINE так, щоб виглядати так:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

Потім виконайте:

sudo update-grub
sudo reboot

Насолоджуйтесь ipv4.


Дякую за інформацію. Ми вважаємо, що це було б вагомим помилкою netplan або налаштовує такі речі через sysctl.confзастаріле? Не вдалося знайти відповідну помилку в bugs.launchpad.net/netplan, але, можливо, я її пропустив?
— sxc731

0

Нехай sedвиконує роботу: D

sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"/GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 maybe-ubiquity"/' /etc/default/grub
sudo sed -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="ipv6.disable=1"/' /etc/default/grub
sudo update-grub
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.