Mapeando um endereço IP para outro no arquivo 'hosts'


12

O arquivo hosts ( %SystemRoot%\system32\drivers\etc\hosts) permite que o google.com aponte para, por exemplo, 127.0.0.1 na máquina local, mas e se eu quisesse, digamos, 192.168.1.5 apontar para 127.0.0.1 na minha máquina local? Existe uma maneira de fazer isso? Isso pode ser feito no arquivo hosts no Windows 7?


Se você estiver usando, ou puder usar, endereços IP estáticos em sua máquina local, poderá atribuir vários endereços IP a uma interface de rede.
Patrick Seymour

@PatrickS. Isso funciona, mas pode ficar confuso se o 192.168.1.5 também existir na LAN local. Endereços IP duplicados na rede local não são agradáveis ...
Tonny

@Tonny True. Estou assumindo que ele não existe na rede ou o OP está em posição de excluir dois IPs no servidor DHCP. Nem sempre suposições seguras, eu sei.
Patrick Seymour


Se você deseja converter um endereço IP em um endereço IP diferente, use NAT (Network Address Translation).
Ron Maupin 6/16

Respostas:


10

Você não pode usar o arquivo hosts para isso.
Isso mapeia apenas nomes nos endereços IP.

Eu não tentei isso sozinho, mas acho que você pode abusar do comando route para isso:

route add 192.168.1.5 127.0.0.1

Isso instrui a pilha IP a rotear todo o tráfego para 192.168.1.5 para o gateway em 127.0.0.1. É claro que não há gateway lá, então isso serve apenas para o tráfego de buracos negros. Você não pode fazer nada de útil com o tráfego.


1

Como todo mundo observou, você não pode fazer isso através do arquivo hosts. Você precisa de alguma forma de reescrita de pacotes: a mais comum é a conversão de endereços de rede . O NAT é normalmente usado para permitir que vários dispositivos usem o mesmo endereço IP "público" (e essa é a única forma que muitos roteadores domésticos baratos podem fazer), mas um mecanismo NAT mais abrangente, como o encontrado no Cisco IOS ou Linux IPTables, pode reescrita generalizada.

Observe que o NAT não é uma solução completa para isso: alguns protocolos, como o FTP, incluem endereços IP nos pacotes de dados e no cabeçalho IP, e se o mecanismo do NAT não manipular esses protocolos especialmente, simplesmente reescreva o cabeçalho fará com que as coisas quebrem.


1

Você não pode mapear um endereço IP para outro em um arquivo de hosts.

Você provavelmente pode reescrever endereços IP em determinados softwares de firewall em algumas plataformas (talvez em tabelas de ip do Linux ou equivalente).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.