問題タブ [macvlan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
510 参照

docker - macvlan を使用して (または他の方法で) 複数の IP を同じ docker コンテナーに割り当てます。

現在、Synology 上で実行されている macvlan over を使用して作成された 2 つのネットワークがあります。これらのネットワークは物理的に分離され、完全に分離されています。そのため、あるネットワーク上のデバイスは他のネットワークと通信できません。

これらのネットワークをプライマリ ホーム ネットワークとして使用し、その他のスマート ホーム デバイス用に使用しています。任意の docker コンテナーをそれらのいずれかに接続できます。ただし、今は両方にいくつかのコンテナを接続したいと考えています。そこで、docker-compose を更新して、コンテナーを両方のネットワークに接続しました。

このdocker構成ファイルを実行した後、次のエラーが発生します

私がやっていることは正しい方法だと思いますか? それとも私は何か失敗をしていますか?他の方法で同じことを達成しても大丈夫です...

たくさんのご提案ありがとうございました...

0 投票する
1 に答える
274 参照

docker - docker macvlan outside subnet pfsense other subnet

Docker コンテナーを独自のネットワーク外からアクセスできるようにする方法を知りたいです。

例: docker コンテナには専用の IP 172.16.0.240があり、mac0 アドレスは172.16.0.40、ホスト アドレスは172.16.0.20

172.16.0.0/24 に接続されているすべてのデバイスから 172.16.0.240 にアクセスできます

今私は 172.16.50.0/24 からアクセスしたいです。

現在、172.16.50.0/24 は、macvlan ip を使用するものを除いて、172.16.0.0/24 のすべてにアクセスするのに問題はありません。

ありがとう。

0 投票する
1 に答える
170 参照

docker - Docker: ネットワーク上で内部コンテナー通信を強制する

私は、既存の VOIP レガシー システムを Docker 化された形式に変換するプロジェクトの真っ最中です。既存のシステムは 5 台の異なる Linux マシンで構成され、各マシンには 2 つの異なるネットワーク インターフェイスがあり、1 つはパブリック WAN に公開され、もう 1 つはプライベート LAN ネットワークです。オーケストレーションをセットアップするための docker compose ファイルを作成する予定です。

ネットワークは大まかに次のようになります。

サーバー #1 Eth0: IP 192.168.0.200/24 Eth1: IP XXX65/27

サーバー #2 Eth0: IP 192.168.0.201/24 Eth1: IP XXX66/27

サーバー #3 Eth0: IP 192.168.0.202/24 Eth1: IP XXX87/27

サーバー #4 Eth0: IP 192.168.0.203/24 Eth1: IP YYY240/27

サーバー #5 Eth0: IP 192.168.0.204/24 Eth1: IP YYY241/27

サーバー 1 ~ 3 は同じサブネットの一部であり、サーバー 4 ~ 5 も同様です。

このネットワーク設定を docker ネットワークに変換する最善の方法を見つけようとしています。すべてのコンテナーでパブリック IP (Eth1 上のもの) を保持する必要があります。つまり、コンテナーから生成されたトラフィックは、元のパブリック IP と同じパブリック IP を保持します。サーバー) だけでなく、同じプライベート ネット上の他のすべての Docker コンテナーと通信できるようにすると同時に、管理を容易にし、オーバーヘッドを最小限に抑えます。

docker-compose を使用して 3 つの macvlan ネットワークと 1 つのブリッジ ネットワークを作成しましたが、問題は、DNS 解決がすべてのコンテナーに、それが属する Macvlan ネットワークで指定した IP アドレスを提供することです。たとえば、2 つの Docker がブリッジ ネットワークに割り当てられているとします。同じ Macvlan ネットワークに対して、他の各コンテナー名を解決すると、ブリッジ IP アドレスではなく Macvlan アドレスが提供されます。BRIDGE ネットワークのみを介してすべてのコンテナー間の通信を強制したいと考えています (基本的に Macvlan ネットワークをプライベート モードに設定します)。どうすればそれを達成できますか?

0 投票する
2 に答える
2214 参照

docker - kubernetes を使用した MacVlan ネットワーク

kubernetes clusterを使ってセットアップしましたk3s。1つのマスター2 つのノードがあります。macvlanノードの 1 つでdocker ネットワークを作成しました。以下のシナリオを達成したい。

  1. コンテナー/ポッドに IP を割り当てます (クラスター IP ではなく、ユーザー定義の IP)。

q1.docker macvlan の代替オプションはありますか?

q2.(ポッド/コンテナーではなく) ノードでコマンドを実行できますか? (ポッド/サービスのデプロイ中)

q3. ユーザー定義の IP を使用して kubernetes ネットワークを作成できますか? (LB/NP/Ingress がユーザー定義の IP に役立つとは思いません。間違っていたら訂正してください!)