web-dev-qa-db-ja.com

IPアドレスをlocalhostにマップする方法は?

IPアドレス192.168.1.222を127.0.0.1にマッピングしたいので、Webブラウザーまたはpingコマンドで192.168.1.222を使用すると、応答が返されます(そして、127.0.0.1からの応答です)。

これはルーティングテーブルを介して可能ですか、それとも何らかの仮想ネットワークアダプターを追加する必要がありますか?

私はWindows 7マシンでこの問題に対処しようとしましたが、Windows以外のオプションはありませんXP多分。

私はすぐそこに行き詰まっています。

16
Sebastian

IPアドレス192.168.1.222をネットワークインターフェイスの1つに割り当てる必要があります。ルーティングテーブルを変更するだけでは、望ましい結果が得られません。トラフィックは確かにローカルホストに到着しますが、コンピュータはメッセージがまだ宛先に到達していないと結論付けます。メッセージを渡す他のオプションがない場合、メッセージはドロップされます。

物理インターフェイスの1つに192.168.1.222を割り当てるのが最も簡単な解決策ですが、予備のインターフェイスがなく、変更が残りのネットワークに影響を与えたくない場合は、次のような別のループバックインターフェイスを作成できます。 127.0.0.1。

Windows XP 以降、手順は多少変更されています。コントロールパネルからデバイスマネージャーを開き、[アクション]メニューで[レガシーハードウェアの追加]をクリックします。このオプションがない場合、実行可能ファイル「hdwwiz.exe」からウィザードを開始できます。

Device manager

求められたら、ハードウェアを自動的にインストールするのではなく、リストから手動で選択します。次のメニューで、[ネットワークアダプター]、[Microsoft]を製造元として選択し、[Microsoft Loopback Adapter]を探します。デバイスが正しくインストールされている場合、新しいネットワークアダプターがデバイスマネージャーに表示されます。

コントロールパネルからネットワークと共有センターを開き、左側のバーで[アダプターの設定を変更]をクリックします。新しくインストールしたアダプターを含む次のウィンドウが表示されます。

Network connections

プロパティを開きます。 [ネットワーク]タブからIPv4アイテムを選択し、[プロパティ]ボタンをクリックします。ループバックインターフェイスに割り当てるIPアドレスを入力します。これがネットワーク上の唯一のインターフェイスになるため、サブネットマスクとして「255.255.255.255」と入力します。

IP addresses

出来上がり。

C:\Users\Marcks>ping 192.168.1.122

Pinging 192.168.1.122 with 32 bytes of data:
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.122:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
15
Marcks Thomas

管理コマンドプロンプトで実行:

C:\Windows\system32>netsh int ip add address "Loopback" 192.168.1.222

C:\Windows\system32>netsh int ip show addresses

接口 "Loopback Pseudo-Interface 1" 的配置
    DHCP 已启用:                          否
    IP 地址:                           192.168.1.222
    子网前缀:                        192.168.1.0/24 (掩码 255.255.255.0)
    IP 地址:                           127.0.0.1
    子网前缀:                        127.0.0.0/8 (掩码 255.0.0.0)
    InterfaceMetric:                      75

C:\Windows\system32>ping 192.168.1.222

正在 Ping 192.168.1.222 具有 32 字节的数据:
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128
8
lk_vc

これは、コマンドウィンドウから、Windows 7とXPの両方で機能するはずです。

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

新しいルートを再起動間で永続的にしたい場合:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1
7
Raihan