Le fichier hosts ( %SystemRoot%\system32\drivers\etc\hosts
) vous permet de faire pointer google.com, par exemple, vers 127.0.0.1 sur votre machine locale, mais que se passe-t-il si je veux faire, par exemple, 192.168.1.5 pointer vers 127.0.0.1 sur ma machine locale? Y-a-t-il un moyen de faire ça? Cela peut-il être fait dans le fichier hosts sur Windows 7?
windows-7
ip-address
hosts-file
neubert
la source
la source
Réponses:
Vous ne pouvez pas utiliser le fichier hosts pour cela.
Cela mappe uniquement les noms sur les adresses IP.
Je n'ai pas essayé cela moi-même, mais je suppose que vous pouvez abuser de la commande route pour cela:
Cela demande à la pile IP d'acheminer tout le trafic pour 192.168.1.5 vers la passerelle à 127.0.0.1. Bien sûr, il n'y a pas de passerelle là-bas, donc cela ne sert qu'au trafic blackhole. Vous ne pouvez rien faire d'utile avec le trafic.
la source
Comme tout le monde l'a noté, vous ne pouvez pas le faire via le fichier hosts. Vous avez besoin d'une forme de réécriture de paquets: la plus courante est la traduction d'adresses réseau . NAT est normalement utilisé pour permettre à plusieurs appareils d'utiliser la même adresse IP "publique" (et c'est la seule forme que de nombreux routeurs domestiques bon marché peuvent faire), mais un moteur NAT plus complet tel que celui de Cisco IOS ou Linux IPTables peut faire une réécriture généralisée.
Notez que NAT n'est pas une solution miracle pour cela: certains protocoles tels que FTP incluent des adresses IP dans les paquets de données ainsi que dans l'en-tête IP, et si le moteur NAT ne gère pas ces protocoles spécialement, il suffit de réécrire le l'en-tête provoquera la rupture des choses.
la source
Vous ne pouvez pas mapper une adresse IP à une autre dans un fichier d'hôtes.
Vous pouvez probablement réécrire les adresses IP dans certains logiciels de pare-feu sur certaines plates-formes (peut-être dans iptables Linux ou équivalent).
la source