Definir rota de rede após iniciar o contêiner docker no Ubuntu 20.04 TLS

Definir rota de rede após iniciar o contêiner docker no Ubuntu 20.04 TLS

existe a possibilidade de adicionar uma rota adicional à tabela Host (ubuntu 20.04 LTS) com o conjunto de ferramentas do docker após iniciar um contêiner do docker?

contexto:

  • Docker versão 20.10.12, compilação e91ed57
  • instalou o wireguard como contêiner (imagem: lscr.io/linuxserver/wireguard)
  • contêiner wireguard tem IP 172.19.0.2
  • rede wireguard é 10.14.14.0
  • peer host wireguard tem ip 10.14.14.1
  • pares de clientes wireguard têm 10.14.14.2 3 4 e assim por diante
  • uma rota padrão será criada para rotear da rede host para a rede de contêineres (192.168.2.0 → 172.19.0.0)
  • A configuração está funcionando até agora, desde que todas as conexões sejam construídas por clientes wireguard (eles podem se conectar ao NAS na rede doméstica, etc. CIFS, WebDav, Webfrontend)

Assim que eu quiser usar RDP, cliente VoIP ou outros protocolos onde o servidor (por exemplo, servidor rdp) deseja estabelecer uma conexão de volta com o cliente (por exemplo, cliente rdp), a configuração não funcionará mais.

EXCETO que eu ativo o encaminhamento de IP e defino uma rota para 10.14.14.0 via 172.19.0.2, então também o RDP e assim por diante está funcionando.

até aí tudo bem… mas depois de reiniciar a rota desaparece/não existe mais, é claro. Não consigo definir a rota via netplan porque o destino não está disponível. O contêiner precisa ser iniciado primeiro.

Existe uma opção ou possibilidade com o docker toolset para executar um script com a instrução de roteamento assim que o contêiner wireguard for iniciado? Talvez eu tenha perdido alguma coisa.

Esta seria uma opção mais elegante do que usar abordagens padrão do Linux, pois está relacionada a um contexto docker.

Se não houver solução com o docker toolset, como posso definir uma rota após o contêiner ser iniciado?

melhores cumprimentos e obrigado pelo seu apoio

informação relacionada