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 nat
PREROUTING チェーン ( )-I PREROUTING
の最初のルールに挿入し、ホスト 10.xxx( ) の宛先-j DNAT
IP 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を介してこれらのコマンドを実行する権限がある場合!)