Я работаю над контейнерами в данный момент и имею проблемы с настройкой их для использования 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.
Ну, в конце концов, единственное, что, казалось, исправить, это новая установка ОС. Теперь я запускаю 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]
Спасибо за помощь в любом случае!
Ну, в конце концов, единственное, что, казалось, исправить, это новая установка ОС. Теперь я запускаю 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]
Спасибо за помощь в любом случае!
Ну, в конце концов, единственное, что, казалось, исправить, это новая установка ОС. Теперь я запускаю 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]
Спасибо за помощь в любом случае!
Просто так, что все записано вместе, в моей настройке все контейнеры и их хост-компьютер получают свой 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 (например, мой маршрутизатор). Это упрощает настройки в контейнерах и хосте.
Просто так, что все записано вместе, в моей настройке все контейнеры и их хост-компьютер получают свой 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 (например, мой маршрутизатор). Это упрощает настройки в контейнерах и хосте.
Просто так, что все записано вместе, в моей настройке все контейнеры и их хост-компьютер получают свой 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 (например, мой маршрутизатор). Это упрощает настройки в контейнерах и хосте.