Я новичок в 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