Было много вопросов и потоков об этом, но ни один из них не решает мою проблему.
Я хочу присвоить определенный 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 обращения к устройствам..
Решение состоит в том, чтобы создать несколько мостовых интерфейсов на Вашей хост-машине и затем присвоить один мост одному контейнеру.
Это - идеальное учебное руководство: https://wiki.hetzner.de/index.php/KVM_mit_Nutzung_aller_IPs_aus_Subnetz/en
настраивают стандарт lxd, мост
создают файл /etc/default/lxd-static-ip.conf с 1 строкой на хост как:
dhcp-host=<containername>,<static-ipaddress>
редактирование /etc/default/lxd-bridge , набор переменная LXD_CONFILE к:
LXD_CONFILE="/etc/default/lxd-static-ip.conf"
lxd-мост перезапуска (например, lxd-мост перезапуска systemctl ), перезапустите свои контейнеры