¿Cómo asignar una dirección IP a localhost?

16

Quiero asignar la dirección IP 192.168.1.222 a 127.0.0.1 para que si uso 192.168.1.222 en el navegador web o comando ping obtengo la respuesta (y eso de mi 127.0.0.1).

¿Es esto posible a través de tablas de enrutamiento o tengo que agregar algún tipo de adaptador de red virtual?

Intento solucionar este problema en una máquina con Windows 7 y no tengo otras opciones que una Windows XP.

Estoy atrapado allí.

Sebastian
fuente
No sé si eso es posible, pero es fácil de hacer con nombres de host. ¿Es solo para una computadora?
Canadian Luke
De acuerdo, hay dos preguntas aquí: 1. Si está intentando acceder al sistema local en un navegador web, ¿por qué no usarlo 127.0.0.1todo el tiempo? 2. Si esto es para el sistema local, ¿por qué tratar con IP engorrosas en lugar de usar el nombre de host reservado localhost?
Iszi
@DiogoRocha Haga que sus ediciones sean más sustanciales que estas. Un solo carácter o las mayúsculas de un término no son lo suficientemente relevantes para una edición que empuja los temas a la página principal. Este y este tema se aplican a las ediciones sugeridas, pero el principio se mantiene incluso una vez que tenga privilegios de edición. Gracias.
Daniel Beck
@Luke: No puedo trabajar con nombres de host, por lo que el archivo de hosts no es viable aquí
Sebastian
@Iszi: Lo necesito para que un software piense que hay otra máquina presente.
Sebastian

Respuestas:

15

Tendría que asignar la dirección IP 192.168.1.222 a una de sus interfaces de red. Simplemente alterar la tabla de enrutamiento no tendrá el resultado deseado; el tráfico llegaría al host local, pero su computadora concluirá que el mensaje aún no ha llegado a su destino. Al no tener más opciones de pasar el mensaje, se descartará.

Asignar 192.168.1.222 a una de sus interfaces físicas sería la solución más simple, pero si no tiene una interfaz adicional y no desea que sus cambios afecten al resto de la red, puede crear otra interfaz de bucle invertido, similar a la en 127.0.0.1.

El procedimiento ha cambiado un poco desde Windows XP . Abra el administrador de dispositivos a través del panel de control y en el menú Acción, haga clic en 'Agregar hardware heredado'. Si falta esta opción, el asistente se puede iniciar a través del ejecutable 'hdwwiz.exe'.

Administrador de dispositivos

Cuando se le solicite, seleccione el hardware manualmente de una lista en lugar de instalarlo automáticamente. En los siguientes menús, seleccione 'Adaptador de red', 'Microsoft' como fabricante y busque el 'Adaptador de bucle invertido de Microsoft'. Si el dispositivo se instaló correctamente, aparecerá un nuevo adaptador de red en el administrador de dispositivos.

Abra el Centro de redes y recursos compartidos a través del panel de control y haga clic en 'Cambiar la configuración del adaptador' en la barra izquierda. Aparecerá la siguiente ventana, incluido nuestro adaptador recién instalado.

Conexiones de red

Abre sus propiedades. En la pestaña Redes, seleccione el elemento IPv4 y haga clic en el botón Propiedades. Ingrese la dirección IP que desea asignar a la interfaz de bucle invertido. Debido a que será la única interfaz en su red, ingresamos '255.255.255.255' como la máscara de subred.

Direcciones IP

Voila

C:\Users\Marcks>ping 192.168.1.122

Pinging 192.168.1.122 with 32 bytes of data:
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128
Reply from 192.168.1.122: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.1.122:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms
Thomas Thomas
fuente
1
En Windows 7, el dispositivo se llamaba "Adaptador de bucle invertido KM-TEST de Microsoft". De lo contrario, este comentario fue perfecto, ¡y funcionó perfectamente para mí! ¡Muchas gracias!
Nombre real redactado
En el Administrador de dispositivos de Windows 10, esa opción ya no está disponible. Se puede acceder ejecutando hdwwiz.exe.
Samir Aguiar
8

Ejecutar bajo el símbolo del sistema de administración:

C:\Windows\system32>netsh int ip add address "Loopback" 192.168.1.222

C:\Windows\system32>netsh int ip show addresses

接口 "Loopback Pseudo-Interface 1" 的配置
    DHCP 已启用:                          否
    IP 地址:                           192.168.1.222
    子网前缀:                        192.168.1.0/24 (掩码 255.255.255.0)
    IP 地址:                           127.0.0.1
    子网前缀:                        127.0.0.0/8 (掩码 255.0.0.0)
    InterfaceMetric:                      75

C:\Windows\system32>ping 192.168.1.222

正在 Ping 192.168.1.222 具有 32 字节的数据:
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.222 的回复: 字节=32 时间<1ms TTL=128
lk_vc
fuente
7

Esto debería funcionar tanto en Windows 7 como en XP, desde la ventana de comandos:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Si desea que la nueva ruta sea persistente entre reinicios:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1
Raihan
fuente
Este método no funciona No obtengo el ping en 192.168.1.222 para devolver una respuesta. Lo que hice ahora fue agregar varias direcciones IP a la interfaz (alias de IP), pero incluso esto no funciona ya que el servicio con el que intento comunicarme parece escuchar solo 1 IP.
Sebastian
2
Ahora que lo pienso, estoy bastante seguro de que esto no funcionará a menos que 192.168.1.222sea ​​una IP que realmente pertenezca a la máquina local, en cuyo caso sería redundante de todos modos. Obligará a la computadora a enviar paquetes destinados 192.168.1.222al loopback, pero en el extremo receptor se descartarán si esa no es la IP local.
Iszi
Esto funcionó perfectamente para mí, si y solo si agrego una entrada coincidente en el archivo de hosts. Sin embargo, tenga en cuenta que mi caso está invertido, ya que estoy asignando localhost a una IP externa (en este caso, la IP de mi host VM).
Jim O'Brien
@ JimO'Brien ¿Eso significa que usaste en su route ADD 127.0.0.1 MASK 255.255.255.255 192.168.1.222lugar?
Shayan
Este comando no funciona para mí, obtengo:The route addition failed: The parameter is incorrect.
Shayan