LINUX.ORG.RU
ФорумAdmin

Как настроить сеть в контейнере?

 , , ,


0

1

Читаем секцию справки, там написано «lxc.conf». Что это за файл такой, где он находится - на host-е или в guest-е, как он устанавливается, попадает ли он под etc-update - тайна всё это великая.

Что говорит гугл? А гугл посылает читать про другой файл, с именем lxc.container.conf, и что мне теперь - разорваться что-ли?

И просто нет слов, каждая справка начинает рассказывать про то, «что такое LXC». Лучше бы они рассказывали, как с ней работать. Примеры, привели бы, например.

Ну то есть примерно так:
отредактируйте файл
nano -w /var/lib/lxc/guestos/config
добавьте туда строчки:
...

У меня такой конфиг:

# cat /var/lib/lxc/guestos/config | grep -v "#.*" | grep -v "^$"
lxc.rootfs.path = dir:/var/lib/lxc/guestos/rootfs
lxc.arch = amd64
lxc.uts.name = guestos
lxc.tty.max = 1
lxc.mount.entry=/usr/portage usr/portage none ro,bind 0 0
lxc.mount.entry=/usr/portage/distfiles usr/portage/distfiles none rw,bind 0 0
lxc.include = /usr/share/lxc/config/gentoo.common.conf
lxc.net.0.type = veth
lxc.net.0.flags = up
lxc.net.0.link = br0
lxc.net.0.veth.pair = guestos
lxc.net.0.hwaddr = fe:01:01:01:01:02
lxc.net.0.ipv4 = 192.168.1.2/24
lxc.net.0.ipv4.gateway = 192.168.1.1

при этом контейнер не стартует, пишет:

systemctl status lxc@guestos
● lxc@guestos.service - Linux Container guestos
   Loaded: loaded (/lib/systemd/system/lxc@.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Wed 2018-08-29 17:00:34 -00; 5s ago
  Process: 5291 ExecStop=/usr/bin/lxc-stop -n guestos (code=exited, status=0/SUCCESS)
  Process: 5514 ExecStart=/usr/bin/lxc-start -n guestos -F (code=exited, status=1/FAILURE)
 Main PID: 5514 (code=exited, status=1/FAILURE)

авг 29 17:00:34 localhost systemd[1]: lxc@guestos.service: Service hold-off time over, scheduling restart.
авг 29 17:00:34 localhost systemd[1]: lxc@guestos.service: Scheduled restart job, restart counter is at 5.
авг 29 17:00:34 localhost systemd[1]: Stopped Linux Container guestos.
авг 29 17:00:34 localhost systemd[1]: lxc@guestos.service: Start request repeated too quickly.
авг 29 17:00:34 localhost systemd[1]: lxc@guestos.service: Failed with result 'exit-code'.
авг 29 17:00:34 localhost systemd[1]: Failed to start Linux Container guestos.

Забаньте уже этого почемучку кто нибудь.

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

Я отредактировал этот файл. Выполняю перезагрузку контейнера:
systemctl stop lxc@guestos
с задумкой дальш выполнить systemctl start lxc@guestos
но нет! на первой строчке оно тупо зависает.

Einstok_Fair ★★☆ ()

Нахрена запускать его в виде сервиса?

Запусти «lxc-start -l debug -o /dev/tty -Fn guestos» и посмотри что ему не нравится.

vel ★★★★★ ()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от vel

отлично помогло. Поменял строчку
lxc.net.0.ipv4 = 192.168.1.2/24
на
lxc.net.0.ipv4.address = 192.168.1.2/24 192.168.1.255
и заработало.

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