web-dev-qa-db-ja.com

ローカルアプリケーションのIPアドレスを偽造するにはどうすればよいですか?

私はこれを行う方法を検索しようとしましたが、私のgoogle-fooがうまくいかないか、単に尋ねられません。

プライベートネットワーク内のコンピューターにインストールする必要があるサードパーティのアプリケーションがあります。彼らはオフラインインストールの可能性を提供しておらず、私はそれを制御することはできません。インストールは、ソフトウェア/構成を取得するためにインターネットに送信されます。

推奨されていることは、インストールを正常に完了してから、マシンをプライベートネットワークに移動することです。これは簡単に実行できますが、大きな落とし穴があります。コンポーネントの1つでは、インストール後にIPアドレスを同じに保つ必要があります。

私のプライベートネットワークには独自のIPアドレス指定スキームがあるため、このマシンをプライベートネットワークに移行する前と同じIPアドレスを維持できません。

これを軽減するために、インターネットへのインストール中にマシンをセットアップする方法があるかどうか疑問に思いましたが、そのIPアドレスはプライベートIPであると考えてもらいました。したがって、プライベートIPを使用するすべてのアプリでインストールを実行できるように、プライベートIPからインターネットIPへの何らかのローカルミラーリング/転送をセットアップすることもできます。次に、マシンをプライベートネットワークに移動しても、IPアドレスは同じままです。

何か考えがあれば、よろしくお願いします。

ありがとう!

2
Trenin

これが便利なトリックであり、過去に使用した方法では、NATの背後にあるかなり標準的な内部ネットワークを想定しており、任意のOSを搭載したすべてのコンピューターで機能するシナリオが他にもあります。インターネットにアクセスできるネットワークは192.168.1/0/24にあり、プライベート(オフライン)ネットワークは10.0.0.0/24にあります。

通常のインターネットルーターを手に入れます。 WANイーサネットポートを備えたルーターならどれでもかまいません。たとえば、イーサネットWANポートを備えたシンプルなホームルーターです。接続されたネットワークで予備のIPを見つけてください(例: 192.168.1.22)そして、このIPをWAN IPとして使用するようにルーターを設定し、接続されたネットワーク上の既存のゲートウェイをルーターのデフォルトゲートウェイとして設定します(例:192.168.1.1)。

プライベートネットワークをエミュレートするようにルーターのLAN側を設定します。外部接続がない場合は、このネットワークにデフォルトゲートウェイがない可能性がありますが、関係なく、ルーターのプライベートネットワーク上のIPを選択します。 10.0.0.254。ここではDHCPが役立つ場合があります。

simple network diagram
この図では、エミュレートされたネットワークは「サブネット2」です。

計画した永続IPを使用してターゲットコンピューターをルーターのLAN側に接続し、ルーターをデフォルトゲートウェイとして設定します(注:実際のプライベートネットワークにゲートウェイがない場合でも、これを行う必要があります)。二重NATを介してコンピューターにインターネット接続が必要です。ダブルNAT=で問題が発生することはありません。DNSサーバーも必要です。これは、通常のネットワーク上またはインターネット上の外部の既存のDNSサーバーにすることができます。

これで、コンピューターの永続的なIPを使用してソフトウェアをセットアップし、完了したらソフトウェアを所定の場所に移動できるはずです。このルーターの設定は、更新やソフトウェアの追加インストールのために将来再び役立つ可能性があります。

2
Daniel K