Изменение значений sysctl внутри контейнера lxc

Я создал несколько контейнеров linux, используя обычные инструменты пользовательского пространства (не докер), и я настраивал тестовую среду.

Я хочу настроить два контейнера, чтобы опробовать heartbeat, что требует контейнеры для привязки и ip-адрес, который еще не настроен, а именно net.ipv4.ip_nonlocal_bind = 1

Каждый раз, когда я пытаюсь это сделать, он говорит примерно так:

user@lxc1:~$ sudo sysctl -w net.ipv4.ip_nonlocal_bind=1
sysctl: cannot stat /proc/sys/net/ipv4/ip_nonlocal_bind: No such file or directory

Также изменение файла sysctl.conf не помогает. Поэтому я провел некоторое исследование, и, скорее, клиентский контейнер связывается с хостом / proc / sys (что имеет смысл), поэтому я изменил значение hosts, добавив правильное значение для хостов sysctl.conf, а затем я перезагрузил хост для хорошего measure:

user@host:~$ sudo sysctl -A | grep -i nonlocal
net.ipv4.ip_nonlocal_bind = 1

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

Как изменить эти значения в гостевом контейнере, возможно ли это?

1
задан 6 April 2014 в 21:48

1 ответ

Очень позднее обновление, но может помочь кому-то еще.

У вас / proc смонтирован в вашем контейнере?

В сообщении об ошибке говорится, что он не смог найти файл в файловой системе / proc, который (я) должен быть явно установлен, чтобы быть доступным в контейнере LXC.

2
ответ дан 24 May 2018 в 09:45

Другие вопросы по тегам:

Похожие вопросы: