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?
windows-7
ip-address
hosts-file
Neubert
fonte
fonte
Respostas:
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:
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.
fonte
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.
fonte
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).
fonte