出力アドレスポートに基づいて別のvLANにパケットを送信します。

出力アドレスポートに基づいて別のvLANにパケットを送信します。

2種類のUDPパケットを送信するボードがあります。同じボード上に複数のvLANを設定しました。

sudo modprobe 8021q 
sudo ip link add link enP2p1s0 name enP2p1s0.5 type vlan id 5 
sudo ip link set enP2p1s0.5 up
sudo ip link add link enP2p1s0 name enP2p1s0.8 type vlan id 8 
sudo ip link set enP2p1s0.8 up

IPにパケットを送信したら、次のようにシステムを設定したいと思います。ポート1port1 の値が X で IP からパケットを送信すると、パケットは ID 5 の VLAN で送信されます。ポート2ここで、IPは同じIPですが、port2の値はYです。パケットは ID 8 の VLAN で送信されます。

可能ですか?

ベストアンサー1

はい、iptablesを使用してこれを実行できます。ルーティングが宛先ポートのIPに基づいてインターフェイスを決定するように、パケットの送信元アドレス(SNAT)を変更できます。または、ターゲットポートに基づいてタグを設定し、複数のルーティングテーブルを持ち、IPルールを設定して特定のルーティングテーブルを割り当てることもできます。

おすすめ記事