Рейтинг:0

IPTABLES — запросы POSTROUTING не перенаправляются обратно в локальную сеть

флаг sk

У меня есть несколько LXC, размещенных на сервере Proxmox. Все они подключены к одной сети (10.0.0.0/24) и должны выходить в Интернет через хост proxmox (10.0.0.254 и WAN IP)

Это конфигурация брандмауэра proxmox:

iptables -S -t физ
-P ПРЕДВАРИТЕЛЬНАЯ МАРШРУТИЗАЦИЯ ПРИНЯТЬ
-P ВВОД ПРИНЯТЬ
-P ВЫВОД ПРИНЯТЬ
-P ОТПРАВКА ПРИНЯТЬ
-N ДОКЕР
-A РАЗМЕЩЕНИЕ -s 10.0.0.0/24 -o vmbr0 -j МАСКАРАД

iptables -S
-P ВВОД ПРИНЯТЬ
-P ВПЕРЕД ПРИНЯТЬ
-P ВЫВОД ПРИНЯТЬ
-N ДОКЕР
-N DOCKER-ИЗОЛЯЦИЯ-ЭТАП-1
-N DOCKER-ИЗОЛЯЦИЯ-СТАДИЯ-2
-N DOCKER-ПОЛЬЗОВАТЕЛЬ

У меня есть две разные сети, подключенные к хосту (10.0.0.0/24 и 20.0.0.0/24), и они могут правильно взаимодействовать, поскольку включена переадресация IP.

сеть.ipv4.ip_forward=1

Когда я отправляю пинг со станции локальной сети в Интернет, кажется, что проходит только первый, а остальные нет.

     iptables -vL -t nat ns359014: сб 26 июня 11:45:18 2021

Цепочка PREROUTING (политика ACCEPT 363 пакета, 15858 байт)
 pkts bytes target prot opt ​​in out source target

Цепочка INPUT (политика ACCEPT 116 пакетов, 5978 байт)
 pkts bytes target prot opt ​​in out source target

Цепочка OUTPUT (политика ACCEPT 163 пакета, 10679 байт)
 pkts bytes target prot opt ​​in out source target

Цепочка POSTROUTING (политика ACCEPT 163 пакета, 10679 байт)
 pkts bytes target prot opt ​​in out source target
    1 84 MASQUERADE all -- any vmbr0 10.0.0.0/24 везде

Сеть DOCKER (0 ссылок)
 pkts bytes target prot opt ​​in out source target

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

ICMP PCAP

Это работало несколько дней назад, пока я не нажал несколько обновлений и не перезагрузил брандмауэр.

Я провел последние пару дней, пробуя много вещей, и сейчас у меня заканчиваются идеи ^^

Любая помощь будет оценена по достоинству.

РЕДАКТИРОВАТЬ: кажется, что Docker был ответственен за эту проблему, чистая новая установка решила мою проблему.

A.B avatar
флаг cl
A.B
Вы должны устранять неполадки LXC с отключенным Docker, который никогда не запускался с момента загрузки (т. е. systemctl disabled --now docker; systemctl mask docker.socket; перезагрузка). Почему я это предлагаю? Из-за этого вопроса/ответа: https://serverfault.com/questions/963759/docker-breaks-libvirt-bridge-network

Ответить или комментировать

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