Como mapear um endereço IP para localhost?

14

Eu quero mapear o endereço IP 192.168.1.222 para 127.0.0.1 para que, se eu usar 192.168.1.222 no navegador da web ou no comando ping, eu receba a resposta (e a da minha 127.0.0.1).

Isso é possível através de tabelas de roteamento ou eu tenho que adicionar algum tipo de adaptador de rede virtual?

Eu tento lidar com esse problema em uma máquina com Windows 7 e não tenho outras opções além do Windows XP.

Estou preso aí mesmo.

    
por Sebastian 30.11.2011 / 16:31

3 respostas

13

Você teria que atribuir o endereço IP 192.168.1.222 a uma de suas interfaces de rede. Simplesmente alterar a tabela de roteamento não terá o resultado desejado; o tráfego chegaria de fato ao host local, mas seu computador concluirá que a mensagem ainda não chegou ao seu destino. Na falta de outras opções de passar a mensagem, ela será descartada.

Atribuir 192.168.1.222 a uma de suas interfaces físicas seria a solução mais simples, mas se você não tiver uma interface sobressalente e não quiser que suas alterações afetem o restante da rede, você poderá criar outra interface de loopback, semelhante para aquele em 127.0.0.1.

O procedimento mudou um pouco desde o Windows XP . Abra o gerenciador de dispositivos por meio do painel de controle e, no menu Ação, clique em "Adicionar hardware herdado". Se esta opção estiver faltando, o assistente pode ser iniciado através do executável 'hdwwiz.exe'.

Quandosolicitado,selecionehardwaremanualmenteapartirdeumalistaemvezdeinstalá-loautomaticamente.Nosmenusaseguir,selecione'Adaptadorderede','Microsoft'comofabricanteeprocureo'MicrosoftLoopbackAdapter'.Seodispositivotiversidoinstaladocorretamente,umnovoadaptadorderedeapareceránogerenciadordedispositivos.

AbraoCentrodeRedeeCompartilhamentoatravésdopaineldecontroleecliqueem"Alterar configurações do adaptador" na barra esquerda. A janela a seguir será exibida, incluindo nosso adaptador recém-instalado.

Abrasuaspropriedades.NaguiaRede,selecioneoitemIPv4ecliquenobotãoPropriedades.DigiteoendereçoIPquevocêdesejaatribuiràinterfacedeloopback.Comoseráaúnicainterfaceemsuarede,inserimos'255.255.255.255'comoamáscaradesub-rede.

Voila.

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
    
por 13.06.2014 / 14:22
6

Isso deve funcionar tanto no Windows 7 quanto no XP, na janela de comando:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Se você quiser que a nova rota seja persistente entre as reinicializações:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1
    
por 30.11.2011 / 17:01
2

Executar no prompt de comando do administrador:

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
    
por 15.03.2018 / 10:31