如何将 IP 地址映射到本地主机?

Seb*_*ian 24 windows-7 routing ip localhost

我想将 IP 地址 192.168.1.222 映射到 127.0.0.1,这样如果我在 Web 浏览器中使用 192.168.1.222 或 ping 命令,我就会得到响应(以及来自我的 127.0.0.1 的响应)。

这可以通过路由表实现还是我必须添加某种虚拟网络适配器?

我尝试在 Windows 7 机器上处理这个问题,除了 Windows XP 之外别无选择。

我被困在那里。

Mar*_*mas 18

您必须将 IP 地址 192.168.1.222 分配给您的网络接口之一。仅仅改变路由表不会有想要的结果;流量确实会到达本地主机,但是您的计算机将得出消息尚未到达其目的地的结论。缺少任何其他传递消息的选项,它将被丢弃。

将 192.168.1.222 分配给您的一个物理接口将是最简单的解决方案,但如果您没有备用接口并且不希望您的更改影响网络的其余部分,您可以创建另一个环回接口,类似于在 127.0.0.1。

Windows XP以来,该过程有所改变。通过控制面板打开设备管理器,然后在操作菜单中,单击“添加旧硬件”。如果缺少此选项,则可以通过可执行文件“hdwwiz.exe”启动向导。

装置经理

当被问到时,从列表中手动选择硬件而不是自动安装它。在以下菜单中,选择“网络适配器”、“Microsoft”作为制造商并查找“Microsoft Loopback Adapter”。如果设备已正确安装,新的网络适配器将出现在设备管理器中。

通过控制面板打开网络和共享中心,然后单击左侧栏中的“更改适配器设置”。将出现以下窗口,包括我们新安装的适配器。

网络连接

打开它的属性。从网络选项卡中,选择 IPv4 项并单击属性按钮。输入您希望分配给环回接口的 IP 地址。因为它将是其网络上的唯一接口,我们输入“255.255.255.255”作为子网掩码。

IP地址

瞧。

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
Run Code Online (Sandbox Code Playgroud)

  • 在 Windows 7 上,该设备被称为“Microsoft KM-TEST 环回适配器”。否则,这条评论是正确的,它对我来说非常有效!非常感谢! (3认同)

小智 10

在管理员命令提示符下运行:

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
Run Code Online (Sandbox Code Playgroud)


小智 8

这应该适用于 Windows 7 和 XP,从命令窗口:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

如果您希望新路由在重新启动之间保持不变:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

  • 现在我想到它,我很确定这*不会*工作,除非`192.168.1.222`是一个实际上属于本地机器的IP,在这种情况下无论如何它都是多余的。它会强制计算机*发送*发往“192.168.1.222”的数据包到环回,但在接收端,如果这不是本地IP,它们将被丢弃。 (2认同)