Настройка хоста для корректного определения IP контейнера

Настройка хоста для корректного определения IP контейнера

admin One comment
Debian Linux Без рубрики

Есть выделенный  сервер. Есть 1 IP адрес x.x.x.107. Есть дополнительные IP адреса для виртуальных машин y.y.y.119-yy . Необходимо, чтобы корректно определялся IP адрес виртуальной машины. Решение ниже:

auto eth0
 iface eth0 inet static

address x.x.x.107
 netmask 255.255.255.0
 network x.x.x.0
 broadcast x.x.x.255
 gateway x.x.x.254

auto vmbr1
 iface vmbr1 inet static
 address y.y.y.119
 netmask 255.255.255.0
 bridge_ports none
 bridge_stp off
 bridge_fd 0

post-up echo 1 > /proc/sys/net/ipv4/ip_forward
 post-up iptables -t nat -A POSTROUTING -s 'y.y.y.119/24' -o vmbr1 -j SNAT --to x.x.x.107

Наиболее интересны 2 последних пункта. Первый включает пересылку между пакетами. Второй — настраивает правила iptables.

1 Comment

Сарра

Апрель 6, 2017 в 8:16 дп

При порождении процесса Docker создаёт интерфейс нового виртуального моста по имени docker0. Этот интерфейс позволяет Docker выделить виртуальную подсеть для использования среди запущенных контейнеров. Мост служит в качестве основного связующего интерфейса между контейнером и хостом.

Оставить ответ

cможет принять любую посещаемость благодаря кешированию WP Super Cache