Как настроить bridge между Ububntu и LXC? Есть машина с ubuntu 16, подскажите как настроить ни ней сетевой мост, что б на lxc доках был статический ip и к ним можно было подключаться из вне по ssh. На ubuntu есть такие сетевые интерфейсы: io, lxcbr0, enp4s3, enp2s0, br0 На Lxc centos eth0
Для настройки 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 извне.
Для настройки bridge между Ubuntu и LXC с помощью статического IP для LXC контейнера и доступом к нему по SSH извне, выполните следующие шаги:
Создайте сетевой bridge на Ubuntu:sudo nano /etc/network/interfacesДобавьте следующий конфигурационный код:
auto br0iface 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 = vethlxc.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 извне.