Mappage d'une adresse IP à une autre dans le fichier «hôtes»

12

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?

neubert
la source
Si vous utilisez ou pouvez utiliser des adresses IP statiques sur votre ordinateur local, vous pouvez attribuer à une interface réseau plusieurs adresses IP.
Patrick Seymour
@PatrickS. Cela fonctionne, mais cela peut devenir compliqué si 192.168.1.5 existe également dans le LAN local. Les adresses IP en double sur le LAN ne sont pas agréables ...
Tonny
@Tonny True. Je suppose que soit il n'existe pas sur le réseau, soit OP est en mesure d'exclure deux adresses IP sur son serveur DHCP. Pas toujours des hypothèses sûres, je sais.
Patrick Seymour
Voir aussi: fichier hosts pour l'adresse ip
Ƭᴇcʜιᴇ007
Si vous souhaitez traduire une adresse IP en une autre adresse IP, vous utilisez NAT (Network Address Translation).
Ron Maupin

Réponses:

10

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:

route add 192.168.1.5 127.0.0.1

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.

Tonny
la source
1

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.

marque
la source
1

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

RedGrittyBrick
la source