Asignación de una dirección IP a otra en el archivo 'hosts'


12

El archivo hosts ( %SystemRoot%\system32\drivers\etc\hosts) le permite hacer que google.com señale, por ejemplo, 127.0.0.1 en su máquina local, pero ¿y si quisiera hacer, digamos, 192.168.1.5 señalar a 127.0.0.1 en mi máquina local? ¿Hay una manera de hacerlo? ¿Se puede hacer eso en el archivo hosts en Windows 7?


Si está utilizando, o puede usar, direcciones IP estáticas en su máquina local, puede asignar una interfaz de red a varias direcciones IP.
Patrick Seymour

@PatrickS. Eso funciona, pero puede ser complicado si 192.168.1.5 realmente también existe en la LAN local. Las direcciones IP duplicadas en la LAN no son buenas ...
Tonny

@Tonny True. Supongo que no existe en la red o que OP está en condiciones de excluir dos IP en su servidor DHCP. Suposiciones no siempre seguras, lo sé.
Patrick Seymour


Si desea traducir una dirección IP a una dirección IP diferente, use NAT (Network Address Translation).
Ron Maupin

Respuestas:


10

No puede usar el archivo de hosts para esto.
Esto asigna solo nombres en direcciones IP.

No lo he intentado yo mismo, pero supongo que puedes abusar del comando de ruta para esto:

route add 192.168.1.5 127.0.0.1

Esto indica a la pila IP que enrute todo el tráfico de 192.168.1.5 a la puerta de enlace en 127.0.0.1. Por supuesto, no hay una puerta de enlace allí, por lo que esto solo sirve para el tráfico de agujeros negros. No puedes hacer nada útil con el tráfico.


1

Como todos han notado, no puede hacer esto a través del archivo de hosts. Necesita alguna forma de reescritura de paquetes: la más común es la traducción de direcciones de red . NAT se usa normalmente para permitir que varios dispositivos utilicen la misma dirección IP "pública" (y esta es la única forma que pueden hacer muchos enrutadores domésticos baratos), pero un motor NAT más completo como el que se encuentra en Cisco IOS o Linux IPTables puede hacer reescritura generalizada.

Tenga en cuenta que NAT no es una solución definitiva para esto: algunos protocolos como FTP incluyen direcciones IP dentro de los paquetes de datos, así como en el encabezado IP, y si el motor NAT no maneja tales protocolos especialmente, simplemente vuelva a escribir el El encabezado hará que las cosas se rompan.


1

No puede asignar una dirección IP a otra en un archivo de hosts.

Probablemente pueda reescribir direcciones IP en cierto software de firewall en algunas plataformas (tal vez en iptables de Linux o equivalente).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.