デュアルスタックインターフェースからローカルホストへのパケット転送

デュアルスタックインターフェースからローカルホストへのパケット転送

私は IPv4 と IPv6 の両方が有効になっている Linux SUSE ホストを持っています。インターフェースは次のとおりです: eth0、app、eth1 ただし、デフォルト ルートは eth0 経由で IPv4 に使用できます。Kubernetes はこのホスト (単一ノード) で実行されており、クラスターは IPv6 です。外部ホストからクラスターにアクセスするための何らかのメカニズムについて支援が必要です。localhost:port から ipv6ClusterIP:port へのリクエストのポート転送は機能しますか?

以下のIPテーブルルールは機能しませんでした

sudo ip6tables -t nat -A OUTPUT -p tcp --dport <localhost_port> -j DNAT --to-destination [ipv6_addr]:<port>

私は socat を試しましたが、再起動シナリオもここで処理する必要があるため、これは永続的な解決策にはなりません。

答え1

私はsocatを通じてこれを達成することができました。

socat TCP-LISTEN:<localhost_port>,reuseaddr,fork TCP6:[ipv6 cluster IP]:<port>

懸念事項ですが、これをデーモン サービスとして使用する場合、セキュリティ上の懸念や影響はありますか?

関連情報