Ubuntu 20.04 TLSでDockerコンテナを起動した後にネットワークルートを設定する

Ubuntu 20.04 TLSでDockerコンテナを起動した後にネットワークルートを設定する

Docker コンテナを起動した後、Docker ツールセットを使用してホスト テーブル (Ubuntu 20.04 LTS) に追加のルートを追加する可能性はありますか?

コンテクスト:

  • Docker バージョン 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 転送を有効にし、172.19.0.2 経由で 10.14.14.0 へのルートを設定すると、RDP なども動作します。

ここまでは順調ですが、再起動するとルートが消えてしまいます。もちろん、もう存在しません。ターゲットが利用できないため、netplan などを使用してルートを設定することはできません。まずコンテナーを起動する必要があります。

Wireguard コンテナが起動したらすぐにルーティング ステートメントを使用してスクリプトを実行するためのオプションまたは可能性は docker toolset にありますか? 何か見逃したのかもしれません。

これは、docker コンテキストに関連しているため、標準の Linux アプローチを使用するよりもエレガントなオプションになります。

docker ツールセットで解決策がない場合、コンテナの起動後にルートを設定するにはどうすればよいですか?

よろしくお願いいたします。

関連情報