Come mappare un indirizzo IP su localhost?


16

Voglio mappare l'indirizzo IP da 192.168.1.222 a 127.0.0.1 in modo che se uso 192.168.1.222 nel browser web o nel comando ping ottengo la risposta (e quella dal mio 127.0.0.1).

È possibile tramite tabelle di routing o devo aggiungere una sorta di adattatore di rete virtuale?

Cerco di affrontare questo problema su un computer Windows 7 e forse non ho altre opzioni che un Windows XP.

Sono bloccato lì.


Non so se è possibile, ma è facile fare con i nomi host. È solo per un computer?
Luke canadese,

Ok, due domande qui: 1. Se stai cercando di accedere al sistema locale in un browser web, perché non utilizzarlo 127.0.0.1sempre? 2. Se questo è per il sistema locale, perché trattare con indirizzi IP ingombranti invece di utilizzare il nome host riservato localhost?
Iszi,

@DiogoRocha Rendi le tue modifiche più sostanziali di queste. Un singolo carattere o maiuscole di un termine non sono abbastanza rilevanti per una modifica che spinga gli argomenti in prima pagina. Questo e questo argomento si applicano alle modifiche suggerite, ma il principio vale anche quando si hanno i privilegi di modifica. Grazie.
Daniel Beck

@Luke: non riesco a lavorare con i nomi host, quindi il file hosts non è praticabile qui
Sebastian

@Iszi: ne ho bisogno per far pensare un software, che c'è un'altra macchina presente.
Sebastian

Risposte:


15

Dovresti assegnare l'indirizzo IP 192.168.1.222 a una delle tue interfacce di rete. La semplice modifica della tabella di routing non avrà il risultato desiderato; il traffico arriverebbe davvero al localhost, ma il tuo computer concluderà quindi che il messaggio non ha ancora raggiunto la sua destinazione. In mancanza di ulteriori opzioni per il passaggio del messaggio, verrà quindi eliminato.

Assegnare 192.168.1.222 a una delle tue interfacce fisiche sarebbe la soluzione più semplice, ma se non si dispone di un'interfaccia di riserva e non si desidera che le modifiche influiscano sul resto della rete, è possibile creare un'altra interfaccia di loopback, simile a quella a 127.0.0.1.

La procedura è leggermente cambiata da Windows XP . Apri Gestione dispositivi tramite il pannello di controllo e nel menu Azione, fai clic su "Aggiungi hardware legacy". Se questa opzione non è presente, è possibile avviare la procedura guidata tramite l'eseguibile "hdwwiz.exe".

Gestore dispositivi

Quando richiesto, selezionare l'hardware manualmente da un elenco anziché installarlo automaticamente. Nei seguenti menu, selezionare "Scheda di rete", "Microsoft" come produttore e cercare "Scheda Microsoft Loopback". Se il dispositivo è stato installato correttamente, apparirà una nuova scheda di rete in Gestione dispositivi.

Apri il Centro connessioni di rete e condivisione tramite il pannello di controllo e fai clic su "Modifica impostazioni scheda" nella barra di sinistra. Apparirà la seguente finestra, incluso il nostro adattatore appena installato.

Le connessioni di rete

Apri le sue proprietà. Dalla scheda Rete, selezionare l'elemento IPv4 e fare clic sul pulsante Proprietà. Immettere l'indirizzo IP che si desidera assegnare all'interfaccia di loopback. Poiché sarà l'unica interfaccia sulla sua rete, inseriamo '255.255.255.255' come maschera di sottorete.

Indirizzi IP

Ecco.

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

1
Su Windows 7, il dispositivo era chiamato "Microsoft KM-TEST Loopback Adapter". Altrimenti, questo commento è stato perfetto e ha funzionato perfettamente per me! Grazie mille!
Nome reale redatto il

In Gestione dispositivi di Windows 10 tale opzione non è più disponibile. È possibile accedervi eseguendo hdwwiz.exe.
Samir Aguiar,

8

Esegui nel prompt dei comandi dell'amministratore:

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

7

Questo dovrebbe funzionare in Windows 7 e XP, dalla finestra di comando:

route ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Se si desidera che il nuovo percorso sia persistente tra i riavvii:

route -p ADD 192.168.1.222 MASK 255.255.255.255 127.0.0.1

Questo metodo non funziona. Non ricevo il ping su 192.168.1.222 per restituire una risposta. Quello che ho fatto ora è stato aggiungere più IP all'interfaccia (IP Aliasing) ma anche questo non funziona dal momento che il servizio con cui provo a comunicare sembra ascoltare solo 1 IP.
Sebastian

2
Ora che ci penso, sono abbastanza sicuro che non funzionerà a meno che non 192.168.1.222sia un IP che appartiene effettivamente alla macchina locale, nel qual caso sarebbe comunque ridondante. Costringerà il computer a inviare pacchetti destinati 192.168.1.222al loopback, ma all'estremità ricevente verranno eliminati se questo non è l'IP locale.
Iszi,

Questo ha funzionato perfettamente per me, se e solo se aggiungo una voce corrispondente nel file hosts. Tuttavia, nota che il mio caso è invertito, in quanto sto mappando localhost su un IP esterno (in questo caso l'IP del mio host VM).
Jim O'Brien,

@ JimO'Brien Significa che hai usato route ADD 127.0.0.1 MASK 255.255.255.255 192.168.1.222invece?
Shayan,

Questo comando non funziona per me, ottengo:The route addition failed: The parameter is incorrect.
Shayan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.