Назад | Перейти на главную страницу

соединение контейнеров LXC с хост-сетью с различным диапазоном IP-адресов

Я новичок в Linux, и я боролся с проблемой в течение прошлой недели или около того ...

Я пытаюсь настроить кластер контейнеров LXC на рабочей станции (хосте) с IP-адресом 192.168.10.33, подключенным к шлюзу с IP-адресом 192.168.10.1.

узлы LXC по умолчанию подключены к мосту lxcbr0 с IP 10.0.3.1, контейнеры имеют IP от 10.0.3.111 до 10.0.3.120

Я могу пинговать каждый контейнер с хоста, я могу пинговать мост (10.0.3.1) из контейнеров, а также IP хоста (eth0, 192.168.10.33), но я не могу связаться с шлюзом (192.168.10.1). прочитал множество сообщений и страниц руководства о сети, iptables и маршрутизации, но пока ничего не работает (определение gw по умолчанию, переадресация ip ...)

Если я настрою мост lxcbr0 на 192.168.10.33 (IP-адрес хоста), а мои контейнеры будут принимать IP-адрес в том же диапазоне IP-адресов (от 192.168.10.111 до 120), тогда он будет работать нормально.

Я хотел бы понять, как я должен соединить 2 сети с разными диапазонами IP, как уже упоминалось (соединение 192.168.10.0/24 с 10.0.3.0/24) ???

(в качестве заявления об отказе от ответственности я отключил брандмауэр и все, что может помешать достижению шлюза, в первую очередь, я могу связаться с ним с хоста)

будет оценено любое понимание, которое укажет мне правильное направление. Спасибо

Я понял, что LXC, содержащийся в нем, работает нормально из коробки со значениями по умолчанию, когда он СОЗДАЕТСЯ, но все последующие КЛОНИРОВАННЫЕ контейнеры имели эту проблему с подключением вместе с остановленным SSH.

В итоге я создал все свои контейнеры и запустил в них свои установочные скрипты, а не клонировал исходный контейнер.

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

Вам нужно проверить свой NAT настройки или добавьте сетевой маршрут на шлюз. Для добавления маршрута вам нужно запустить команду на шлюзе (если это конечно Linux):

ip route add 10.0.3.0/24 via 192.168.10.1  

Для добавления NAT:

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE