Відключення 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.