Контейнер LXD установил статический IP

Было много вопросов и потоков об этом, но ни один из них не решает мою проблему.

Я хочу присвоить определенный IP определенному контейнеру, не настраивая его в контейнере. Целью является к BIND контейнер к определенному IP.

  • Контейнеры не МОГУТ использовать тот же мост в качестве интерфейса из-за спуфинга IP/пакета.

  • Существует 2 общедоступных IP, указывающие на мой хост-сервер. Первый должен остаться к хосту, второму к определенному контейнеру.

1. Попытка: Используя мост lxd

Если я использую мост lxd, я могу присвоить каждому контейнеру фиксированный IP-адрес от lxd мостовой схема (значение: мост lxd создает частную сеть с диапазоном IP, который не общедоступен, но может быть получен доступ от хост-сервера),

Моя хост-система имеет доступ к частной lxd сети и сети общего пользования. Теперь я мог направить (в хост-системе) общедоступный IP к частному IP и поэтому определенному контейнеру, но я не нашел способ сделать это, так как входящий трафик от общедоступного IP должен быть передан к частному IP und исходящий трафик от частного IP до общедоступного IP.

2. Попытка: Создание сетевого интерфейса для каждого IP и присваивает определенный интерфейс контейнеру

Так как это намного более сложно (и я - новичок в Linux), я попытался следовать инструкциям из https://lists.linuxcontainers.org/pipermail/lxc-users/2016-March/011271.html

Но это не удалось.

Я пошел бы с первой причиной попытки, она должна работать, если я могу направить IP друг другу, но я не знаю как.

Править

Просто видел этот ответ, Как я могу ограничить гостя LXD использованием единственного общедоступного IP-адреса?

Кажется, что это могло работать. Не может протестировать его в данный момент, потому что мой домашний маршрутизатор не может присвоить свободные IP обращения к устройствам..

3
задан 13 April 2017 в 15:23

2 ответа

Решение состоит в том, чтобы создать несколько мостовых интерфейсов на Вашей хост-машине и затем присвоить один мост одному контейнеру.

Это - идеальное учебное руководство: https://wiki.hetzner.de/index.php/KVM_mit_Nutzung_aller_IPs_aus_Subnetz/en

1
ответ дан 1 December 2019 в 16:56
  1. настраивают стандарт lxd, мост

  2. создают файл /etc/default/lxd-static-ip.conf с 1 строкой на хост как:

    dhcp-host=<containername>,<static-ipaddress>
    
  3. редактирование /etc/default/lxd-bridge , набор переменная LXD_CONFILE к:

    LXD_CONFILE="/etc/default/lxd-static-ip.conf"
    
  4. lxd-мост перезапуска (например, lxd-мост перезапуска systemctl ), перезапустите свои контейнеры

1
ответ дан 1 December 2019 в 16:56

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

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