問題タブ [iproute]
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.
kubernetes - 特定の IP とポートの kubernetes ポッドの送信トラフィックをルーティングする
192.168.xx.xx
kubernetes クラスターの外側にある IP ( ) に到達しようとしているポッドがあります。到達しようとしている IP は、通常は外部 IP を使用してのみ到達できる外部エンティティの内部 IP です ( 10.110.xx.xx
)。内部 IP を外部 IP にリダイレクトするために、ワーカー/マスター ノードで
( を使用して) ルートを定義しました。iptables
このリダイレクトはワーカー/マスター ホスト レベルで正常に機能しますが、kubernetes ポッドはこれらを使用しません。これをポッド レベルでも実装する方法、またはポッドにホストからのルートを使用させる方法はありますか? (ポッドでホストネットワークを使用することはオプションですが、残念ながら使用できません)
iptables
以下のように更新されます。
ip - DHCP を使用した ISP からの複数の IP。(OpenWRT または iproute2、macvlan???)
問題: LAN 上で 2 つのサーバーを実行できるように、2 つの IP が必要です。私の ISP は静的 IP を許可していないようで、DHCP を使用して 2 つ目の IP を取得する必要があります。
これまでに学んだこと:
- DHCP で 2 つの異なる IP アドレスを取得するには、2 つの異なる MAC (またはクライアント ID?) が必要です。
- 1 つのインターフェイスに 2 つの MAC を持つことはできないため、インターネットに接続するインターフェイスを無差別モードにし、そのトラフィックを独自の MAC を持つ仮想インターフェイスに何らかの方法で取得する必要があります。
- トラフィックが仮想インターフェイスに到達したら、それを WAN ファイアウォール ゾーン (OpenWRT のもの、それほど重要ではありません) に割り当てるだけで利益を得ることができます。
しかし、ここが難しい部分です。私の LAN を WAN から分離するために、OpenWRT にはデフォルトで 2 つの異なる VLAN が設定されています。LAN VLAN は eth0.1、WAN VLAN は eth 0.2 です。
最後の質問は次のとおりです。システムをどのように構成しますか? eth0 を promisc に入れるか、eth0.2 に入れるか、またはその両方に入れますか? それとも私の前提は完全に間違っていますか?上記の仮想インターフェイスを作成するにはどうすればよいですか? 以下は私のIPアドレスの抜粋です。