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?

Neubert
fonte
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
Veja também: arquivo de hosts para o endereço IP
Ƭᴇcʜιᴇ007
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.

Tonny
fonte
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.

Marca
fonte
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).

RedGrittyBrick
fonte