USBトラフィックを介してすべてのIPを固定アドレスにリダイレクト

USBトラフィックを介してすべてのIPを固定アドレスにリダイレクト

USB経由でIP経由でマイコンピュータ(Ubuntu実行)にデバイスが接続されており、デバイスが10.0.0.1に接続されているとします。その接続のマイコンピュータIPが10.0.0.1になるようにUSB経由でUbuntuのWi-Fiを設定しましたが、実際には(すべてのポート上の)すべてのトラフィックを別のサーバーにリダイレクトし、マイコンピュータをエージェントとして使用したいと思います。

私はいくつかの解決策を試しましたが、ネットワーキングの概念についての知識が不足しており、速度が遅くなりました。検索に時間がかかりすぎて、一般的に文書が少し足りませんでした。プロキシ、ファイアウォール(そうでないようです)を設定するのか、ルートテーブルを使用するのかわかりません。私がやりたいことは簡単に見えます(「USBのIPから入ってくるすべてをそこにあるサーバーにリダイレクト」)。それでは、これを行う標準的な方法はありますか? iptables?イカ?ウボフ?

ベストアンサー1

あなたが要求するのはNAT「ネットワークアドレス変換」です。 NAT機能を提供するツールはたくさんありますが、IPアドレスレベルではiptablesを使用するのが最も簡単です。

 iptables -t nat -I PREROUTING -d 10.0.0.1 --j DNAT --to 10.x.x.x

iptables の特殊な nat テーブルの-t natPREROUTING チェーン ( )-I PREROUTINGの最初のルールに挿入し、ホスト 10.xxx( ) の宛先-j DNATIP 10.0.0.1( ) を宛先 nat に提供します。-d 10.0.0.1--to 10.x.x.x

ホストがネットワークルーターとして機能するようにIP転送を有効にする必要があるかもしれません。

sysctl -w net.ipv4.ip_forward=1

そうする必要があります! (思ったほど簡単です!)

ああ、そして両方ともrootとして実行するか、sudoを介して実行する必要があります(sudoを介してこれらのコマンドを実行する権限がある場合!)

おすすめ記事