コンテンツへスキップ
uencoder

SNAT

SNAT(Source NAT)はパケットの送信元アドレスを書き換える。通常はアウトバウンドトラフィックで内部の送信元 IP をパブリック IP に変換する。

目的

アウトバウンドトラフィックの内部送信元アドレスをパブリックなものに書き換え、返信が戻ってこられるようにする。

メカニズム

アウトバウンドパケットが SNAT デバイスを通過するとき、送信元 IP/ポートがパブリックな値に書き換えられ、マッピングが記録される。インバウンドの返信はマッピングに従って内部宛先を復元する。Linux では iptables SNAT --to-source で実装する。

ユースケース

  • 内部ネットワークの送信 NAT
  • ロードバランサーの送信元アドレス処理
  • クラウドネットワーク

関連ツール

References