Я пытаюсь активировать переадресацию ip во время загрузки на моем образе ядра Ubuntu. Я могу запустить команду:
sudo sysctl -w net.ipv4.ip_forward=1
Это работает. Затем я перезагружаю машину, переадресация пропала. На сервере Ubuntu я могу обновить файл /etc/sysctl.conf.
Этот файл «только для чтения» в ядре Ubuntu.
Каков «предпочтительный» способ добавления переадресации ip в ядре ubuntu?
// Micke
Если у вас есть права суперпользователя, вы можете редактировать любой файл с любыми разрешениями. Откройте /etc/sysctl.conf
в вашем любимом редакторе (vi
, nano
и т. Д.), Найдите строку # net.ipv4.ip_forward = 1 , удалите начальный символ # , сохраните изменения , И запустить sudo sysctl -p
.
Кроме того, вы можете перезагрузить компьютер, чтобы убедиться, что изменения внесены.
Файлы конфигурации в /etc/sysctl.d/
доступны для чтения и записи в последней версии Ubuntu Core.
В Ubuntu Core 18 я только что проверил добавление здесь строки — sudo vi /etc/sysctl.d/10-snapd-network.conf
:
# manually adding ip forwarding
net.ipv4.ip_forward=1
->, которая помогает.
Примечание:
Вероятно, было бы лучше иметь возможность snap set system network.ipv4-ip-forward=true
, как можно, например, snap set system network.ipv6-disable=true
, но на данный момент это не представляется возможным.