Контейнеры LXD и хост на DHCP

Я работаю над контейнерами в данный момент и имею проблемы с настройкой их для использования DHCP сети, так что к ним можно получить доступ через имя хоста (имя контейнера) напрямую. Это означает, что приложения на других устройствах могут получить доступ к службам в контейнере, и если я хочу использовать SSH для контейнера, мне не нужно сначала SSH на хост, а использовать lxc exec [имя_пользователя] bash.

Мне удалось создать контейнер Ubuntu 16.04, и он отлично работает. Он работает в пределах диапазона IP, изначально настроенного, когда я использовал lxd init, хотя (10.0.1. *), Однако я бы хотел, чтобы они использовали IP-диапазон и DHCP основной сети.

Мне удалось это сделать, добавив в файл / etc / network / interfaces следующее:

auto br0 iface br0 inet static address 192.168.1.64 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.0.255 gateway 192.168.1.1 dns-nameservers 192.168.1.254 bridge_ports enp3s0 iface enp3s0 inet manual

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

Отмена изменений снова привела к тому, что хост-компьютер снова подключился к сети, однако затем вернулись контейнеры к их первоначальному диапазону IP и без видимости сети.

У меня были дальнейшие вокалисты, но безуспешно, поэтому я вернулся к хосту, имеющему интернет, и контейнеры, которые не видны в данный момент ; это не то, что я хочу.

Может ли кто-нибудь дать какое-либо представление о том, где я, возможно, ошибся? Должен ли я делать что-то совершенно другое?

Спасибо в Advance.

1
задан 29 October 2017 в 14:28

6 ответов

Ну, в конце концов, единственное, что, казалось, исправить, это новая установка ОС. Теперь я запускаю Ubuntu 17.10.

Что касается файла / etc / network / interfaces, он был прост как: [!d1 ]

auto br0
iface br0 inet dhcp

bridge_ports enp3s0
iface enp3s0 inet manual

Что касается профиля lxd, он настроен как:

config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: br0
    type: nic
name: default

Действительно не уверен, почему он отказался работать с 16.04.3 LTS, но по крайней мере он работает над 17.10. [ ! d3]

Спасибо за помощь в любом случае!

0
ответ дан 22 May 2018 в 17:00

Ну, в конце концов, единственное, что, казалось, исправить, это новая установка ОС. Теперь я запускаю Ubuntu 17.10.

Что касается файла / etc / network / interfaces, он был прост как:

auto br0 iface br0 inet dhcp bridge_ports enp3s0 iface enp3s0 inet manual

Что касается профиля lxd, он настроен как:

config: {} description: Default LXD profile devices: eth0: name: eth0 nictype: bridged parent: br0 type: nic name: default

Действительно не уверен, почему он отказался работать с 16.04.3 LTS, но по крайней мере он работает над 17.10. [ ! d3]

Спасибо за помощь в любом случае!

0
ответ дан 18 July 2018 в 04:20

Ну, в конце концов, единственное, что, казалось, исправить, это новая установка ОС. Теперь я запускаю Ubuntu 17.10.

Что касается файла / etc / network / interfaces, он был прост как:

auto br0 iface br0 inet dhcp bridge_ports enp3s0 iface enp3s0 inet manual

Что касается профиля lxd, он настроен как:

config: {} description: Default LXD profile devices: eth0: name: eth0 nictype: bridged parent: br0 type: nic name: default

Действительно не уверен, почему он отказался работать с 16.04.3 LTS, но по крайней мере он работает над 17.10. [ ! d3]

Спасибо за помощь в любом случае!

0
ответ дан 24 July 2018 в 18:03

Просто так, что все записано вместе, в моей настройке все контейнеры и их хост-компьютер получают свой IP-адрес с одного и того же сервера DHCP (мой маршрутизатор) и все они доступны по локальной сети.

Хост Ubuntu Server 16.04, мой /etc/network/interfaces читает:

iface br0 inet dhcp
  bridge_ports eth0
iface eth0 inet manual

Как я уже сказал в комментариях, после перезагрузки и когда сеть хоста работает по назначению, я думаю, что вы можете перенастроить сеть LXD (между прочим ) с sudo dpkg-reconfigure -p medium lxd.

Когда я сделал lxd init, я ответил yes на Do you want to configure the LXD bridge (yes/no)?, а затем сказал ему <No>, когда он попросил установить сетевой мост, <Yes> я бы (d3)

Наконец, я полагаюсь на MAC, чтобы назначать статические IP-адреса для любого компьютера (включая хост и несколько контейнеров) на моем сервере DHCP (например, мой маршрутизатор). Это упрощает настройки в контейнерах и хосте.

1
ответ дан 22 May 2018 в 17:00

Просто так, что все записано вместе, в моей настройке все контейнеры и их хост-компьютер получают свой IP-адрес с одного и того же сервера DHCP (мой маршрутизатор) и все они доступны по локальной сети.

Хост Ubuntu Server 16.04, мой /etc/network/interfaces читает:

iface br0 inet dhcp bridge_ports eth0 iface eth0 inet manual

Как я уже сказал в комментариях, после перезагрузки и когда сеть хоста работает по назначению, я думаю, что вы можете перенастроить сеть LXD (между прочим ) с sudo dpkg-reconfigure -p medium lxd.

Когда я сделал lxd init, я ответил yes на Do you want to configure the LXD bridge (yes/no)?, а затем сказал ему <No>, когда он попросил установить сетевой мост, <Yes> я бы (d3)

Наконец, я полагаюсь на MAC, чтобы назначать статические IP-адреса для любого компьютера (включая хост и несколько контейнеров) на моем сервере DHCP (например, мой маршрутизатор). Это упрощает настройки в контейнерах и хосте.

1
ответ дан 18 July 2018 в 04:20

Просто так, что все записано вместе, в моей настройке все контейнеры и их хост-компьютер получают свой IP-адрес с одного и того же сервера DHCP (мой маршрутизатор) и все они доступны по локальной сети.

Хост Ubuntu Server 16.04, мой /etc/network/interfaces читает:

iface br0 inet dhcp bridge_ports eth0 iface eth0 inet manual

Как я уже сказал в комментариях, после перезагрузки и когда сеть хоста работает по назначению, я думаю, что вы можете перенастроить сеть LXD (между прочим ) с sudo dpkg-reconfigure -p medium lxd.

Когда я сделал lxd init, я ответил yes на Do you want to configure the LXD bridge (yes/no)?, а затем сказал ему <No>, когда он попросил установить сетевой мост, <Yes> я бы (d3)

Наконец, я полагаюсь на MAC, чтобы назначать статические IP-адреса для любого компьютера (включая хост и несколько контейнеров) на моем сервере DHCP (например, мой маршрутизатор). Это упрощает настройки в контейнерах и хосте.

1
ответ дан 24 July 2018 в 18:03

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

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