Как настроить bridge между Ububntu и LXC? Есть машина с ubuntu 16, подскажите как настроить ни ней сетевой мост, что б на lxc доках был статический ip и к ним можно было подключаться из вне по ssh.
На ubuntu есть такие сетевые интерфейсы: io, lxcbr0, enp4s3, enp2s0, br0
На Lxc centos eth0

21 Авг 2019 в 06:47
209 +1
1
Ответы
1

Для настройки bridge между Ubuntu и LXC с помощью статического IP для LXC контейнера и доступом к нему по SSH извне, выполните следующие шаги:

Создайте сетевой bridge на Ubuntu:sudo nano /etc/network/interfaces

Добавьте следующий конфигурационный код:

auto br0
iface br0 inet static
address 192.168.1.1 # IP адрес моста
netmask 255.255.255.0
bridge_ports enp4s3 # интерфейс, который подключен к сети
bridge_stp off
bridge_fd 0

Перезапустите сетевой интерфейс:

sudo ifdown br0 && sudo ifup br0Настройте статический IP адрес для LXC контейнера. Для этого отредактируйте конфигурационный файл LXC:sudo nano /etc/lxc/default.conf

Добавьте следующие строки:

lxc.network.type = veth
lxc.network.link = br0
lxc.network.name = eth0Перезапустите LXC контейнер:sudo lxc-stop -n CONTAINER_NAME
sudo lxc-start -n CONTAINER_NAMEПроверьте, что статический IP адрес назначен контейнеру:sudo lxc-attach -n CONTAINER_NAME
ifconfigДобавьте SSH ключи для доступа извне к контейнеру:sudo lxc-attach -n CONTAINER_NAME -- bash -c "mkdir -p /root/.ssh && echo 'SSH_PUBLIC_KEY' > /root/.ssh/authorized_keys"Теперь вы должны иметь доступ к контейнеру по SSH извне с использованием статического IP адреса:ssh root@192.168.1.2 # Замените IP адрес на свой статический IP контейнера

Надеемся, что эти инструкции помогут вам настроить bridge между Ubuntu и LXC с доступом к контейнеру по SSH извне.

20 Апр 2024 в 13:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир