LINUX.ORG.RU
решено ФорумAdmin

LXC и net.ipv4_forward

 , ,


0

2

Добрый день!
Подскажите, позможно ли настроить форвардинг внутри контейнера, чтоб не делать этого на хосте??

При создание файлов (в контейнере) в папке /proc/sys/net/ipv4/ ругается, что недостаточно прав.

Умеет ли LXC так делать??

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

anonymous
()
Ответ на: комментарий от anonymous

Предположим, у меня есть сетевой интерфейс, который я пробросил в контейнер, он смотрит в интернет. Так же туда подключен виртуальный интерфейс, который идет на виртуальный коммутатор в локальную сеть. Мне нужно, чтобы можно было настроить форвардинг пакетов и задать различные параметры для сетевых соединений ( поменть значение net.ipv4.tcp_keepalive_time, ip_local_port_range к примеру).

Менять эти значения на хосте не хочется. Я так понял, что данные параметры будут одни для всех контейнеров.

Или их можно поменять?

telepuz
() автор топика
Ответ на: комментарий от telepuz

Нет. В каждом контейнере свой отдельный /proc, в нём свои значения, которые не зависят от хоста или других контейнеров.

anonymous
()
Ответ на: комментарий от vel

Я бы предложил стандартный метод настройки sysctl в дистрибутиве, который внутри контейнера.

anonymous
()

Зависит от ядра. В старых версиях не все параметры можно было делать per namespace.

post-factum ★★★★★
()
Ответ на: комментарий от anonymous

Это зависит от того, что запускатся в контейнере.

Если там система, то да, sysctl более правильное решение.

А если там запускается непривилегированный сервис, то hook более правильный вариант.

vel ★★★★★
()
Ответ на: комментарий от vel

Спасибо за ответы.
Попробовал выставить настройки на лету (внутри контейнера):
sysctl -w net.ipv4.tcp_keepalive_time=600
sysctl -w net.ipv4.ip_forward=1
Получаю ошибку: sysctl: cannot stat /proc/sys/net/ipv4/tcp_keepalive_time: Нет такого файла или каталога
и для форвардинга похожее

Отредактировал sysctl.conf, форвардинг заработал, а вот время жизни пакетов нет. Хуками по идее тоже самое получится.

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

telepuz
() автор топика
Ответ на: комментарий от telepuz

Дебиан стабильный - это говно мамонта. Для lxc лучше что-нибудь поновее.

anonymous
()
Ответ на: комментарий от telepuz

Lxc 1.0.6

Все понятно.

Вменяемая версия LXC - 2.x

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.