「hosts」ファイルで1つのIPアドレスを別のIPアドレスにマッピングする


12

hostsファイルには、%SystemRoot%\system32\drivers\etc\hosts)私のローカルマシン上で127.0.0.1に、例えば、あなたがgoogle.comポイントを作ることができますローカルマシン上で127.0.0.1が、何私が作りたいと思った場合、言う、192.168.1.5のポイント?それを行う方法はありますか?Windows 7のhostsファイルでそれを行うことはできますか?


ローカルマシンで静的IPアドレスを使用している、または使用できる場合は、1つのネットワークインターフェイスに複数のIPアドレスを割り当てることができます。
Patrick Seymour

@PatrickS。これは機能しますが、192.168.1.5がローカルLANにも実際に存在している場合は、混乱する可能性があります。LAN上の重複IPアドレスは
適切で

@Tonny True。ネットワーク上に存在しないか、OPがDHCPサーバー上の2つのIPを除外する立場にあると思います。常に安全な仮定ではない、と私は知っている。
Patrick Seymour 14


IPアドレスを別のIPアドレスに変換する場合は、NAT(ネットワークアドレス変換)を使用します。
ロンモーピン、2016年

回答:


10

これにはhostsファイルを使用できません。
これは、IPアドレスの名前のみをマップします。

私はこれを自分で試したことはありませんが、このためにrouteコマンドを乱用できると思います。

route add 192.168.1.5 127.0.0.1

これは、IPスタックに192.168.1.5のすべてのトラフィックを127.0.0.1のゲートウェイにルーティングするように指示します。もちろんそこにはゲートウェイがないので、これはトラフィックをブラックホール化するためだけに役立ちます。あなたはトラフィックで何も役立つことはできません。


1

他の誰もが指摘したように、hostsファイルからこれを行うことはできません。何らかの形式のパケット書き換えが必要です。最も一般的なのはネットワークアドレス変換です。NATは通常、複数のデバイスが同じ「パブリック」IPアドレスを使用できるようにするために使用されます(これは多くの安価なホームルーターが実行できる唯一の形式です)が、Cisco IOSまたはLinux IPTablesにあるようなより包括的なNATエンジンは、一般的な書き換えを行います。

NATはこれに対する完全な解決策ではないことに注意してください。FTPなどの一部のプロトコルは、IPヘッダーだけでなくデータパケット内にもIPアドレスを含みます。NATエンジンがそのようなプロトコルを特別に処理しない場合は、単にヘッダは物事を壊すでしょう。


1

hostsファイルでIPアドレスを別のIPアドレスにマッピングすることはできません。

おそらく、一部のプラットフォームの特定のファイアウォールソフトウェア(おそらくLinux iptablesまたは同等のもの)でIPアドレスを書き換えることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.