есть ли возможность добавить дополнительный маршрут в таблицу хостов (ubuntu 20.04 LTS) с помощью набора инструментов докера после запуска контейнера докеров?
контекст:
- Докер версии 20.10.12, сборка e91ed57
- установлен wireguard в качестве контейнера (образ: lscr.io/linuxserver/wireguard)
- Контейнер wireguard имеет IP 172.19.0.2
- сеть wireguard 10.14.14.0
- Одноранговый узел wireguard имеет IP-адрес 10.14.14.1
- одноранговые клиенты wireguard имеют 10.14.14.2 3 4 и т. д.
- будет создан стандартный маршрут для маршрутизации из хост-сети в контейнерную сеть ( 192.168.2.0 ‒ 172.19.0.0)
- Настройка работает до сих пор, пока все соединения создаются клиентами wireguard (они могут подключаться к NAS в домашней сети и т. д. CIFS, WebDav, Webfrontend)
Как только я хочу использовать RDP, VoIP-клиент или другие протоколы, где сервер (например, сервер rdp) хочет установить обратное соединение с клиентом (например, клиентом rdp), настройка больше не работает.
ЗА ИСКЛЮЧЕНИЕМ я активирую переадресацию IP и устанавливаю маршрут на 10.14.14.0 через 172.19.0.2, тогда также работает RDP и так далее.
пока все хорошо...
но после перезагрузки маршрут пропадает/нет конечно. Я не могу установить маршрут через netplan или около того, потому что цель недоступна. Сначала нужно запустить контейнер.
Есть ли вариант или возможность с набором инструментов докеров для запуска скрипта с оператором маршрутизации, как только контейнер wireguard был запущен? Может быть, я что-то пропустил.
Это был бы более элегантный вариант, чем использование стандартных подходов Linux, поскольку он относится к контексту докера.
Если нет решения с набором инструментов докера, как я могу установить маршрут после запуска контейнера?
С наилучшими пожеланиями и спасибо за вашу поддержку