Мне пришлось добавить несколько iptable-записей в таблицу NAT, цепочку POSTROUTING, чтобы позволить контейнерам-докерам выходить в Интернет через другой интерфейс адреса-источника / источника-хоста (to_source).
Все работает нормально.
Ex:
target prot opt source destination
SNAT all -- 100.100.8.0/22 10.1.2.3 to:100.64.0.5
Но, когда служба docker перезапускается, она вставляет правила MASQUERADE поверх моих записей, и, следовательно, мое исправление, как указано выше, маскируется. Контейнеры Docker не могут получить доступ к Интернету.
Ex:
target prot opt source destination
MASQUERADE all -- 100.100.8.0/22 0.0.0.0/0
SNAT all -- 100.100.8.0/22 10.1.2.3 to:100.64.0.5
Есть ли какие-либо правила, чтобы мои правила POSTROUTING всегда были на вершине цепочки даже после перезапуска докера?