Рейтинг:1

Как установить /proc/sys/net/ipv6/conf/all/forwarding на 1 по умолчанию в сетевых пространствах имен?

флаг it

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

/proc/sys/net/ipv6/conf/all/forwarding=0

Даже если это 1 в моем корневом сетевом пространстве имен или в /etc/sysctl.conf. Мне было интересно, где сетевые пространства имен получают конфигурацию по умолчанию и как это изменить. Я бы хотел, чтобы для этого было установлено значение 1, чтобы новые сетевые пространства имен получали эту конфигурацию по умолчанию.

Рейтинг:2
флаг it

Думаю, я нашел ответ. Как правило, сетевые пространства имен наследуют параметры корневого пространства имен. Это управляется настройками devconf-inherit-init-net, как описано здесь: https://www.kernel.org/doc/html/latest/admin-guide/sysctl/net.html#devconf-inherit-init-net

По умолчанию наследуются все параметры ipv4, но не ipv6.

Michael Hampton avatar
флаг cz
Хорошая находка. Значение по умолчанию имеет некоторый смысл. В большинстве случаев контейнеры настраивают IPv6 совершенно иначе, чем хост, и в этом сценарии разумно начинать с конфигурации по умолчанию. В отличие от этого, наследование конфигурации IPv4 выполнялось так долго, что почти все ожидают, что это произойдет, и изменение этого, чтобы не наследовать, могло бы запутать людей и нарушить работу существующих приложений непредвиденным образом. И Линус всегда говорит никогда не нарушать пространство пользователя....

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.