Mappatura di un indirizzo IP su un altro nel file 'hosts'


12

Il file hosts ( %SystemRoot%\system32\drivers\etc\hosts) ti consente di far puntare google.com, ad esempio, a 127.0.0.1 sul tuo computer locale, ma cosa succede se volessi fare, ad esempio, 192.168.1.5 puntare a 127.0.0.1 sul mio computer locale? C'è un modo per farlo? Questo può essere fatto nel file hosts su Windows 7?


Se stai utilizzando o puoi utilizzare indirizzi IP statici sul tuo computer locale, puoi assegnare a una interfaccia di rete più indirizzi IP.
Patrick Seymour,

@PatrickS. Funziona, ma può diventare disordinato se 192.168.1.5 esiste davvero anche nella LAN locale. Gli indirizzi IP duplicati sulla LAN non sono belli ...
Tonny,

@Tonny True. Suppongo che non esista sulla rete o che OP sia in grado di escludere due IP sul suo server DHCP. Presupposti non sempre sicuri, lo so.
Patrick Seymour,


Se si desidera tradurre un indirizzo IP in un indirizzo IP diverso, utilizzare NAT (Network Address Translation).
Ron Maupin,

Risposte:


10

Non è possibile utilizzare il file hosts per questo.
Questo mappa solo i nomi su indirizzi IP.

Non ho provato questo, ma immagino che tu possa abusare del comando route per questo:

route add 192.168.1.5 127.0.0.1

Ciò indica allo stack IP di instradare tutto il traffico per 192.168.1.5 al gateway in 127.0.0.1. Ovviamente non c'è gateway lì, quindi questo serve solo al traffico blackhole. Non puoi fare nulla di utile con il traffico.


1

Come tutti gli altri hanno notato, non è possibile farlo tramite il file hosts. Hai bisogno di una qualche forma di riscrittura dei pacchetti: il più comune è Network Address Translation . NAT viene normalmente utilizzato per consentire a più dispositivi di utilizzare lo stesso indirizzo IP "pubblico" (e questa è l'unica forma che possono fare molti router domestici a basso costo), ma un motore NAT più completo come quello che si trova in Cisco IOS o Linux IPTables può fare una riscrittura generalizzata.

Si noti che NAT non è una soluzione completa per questo: alcuni protocolli come FTP includono indirizzi IP all'interno dei pacchetti di dati e nell'intestazione IP e se il motore NAT non gestisce tali protocolli in modo particolare, è sufficiente riscrivere il l'intestazione causerà la rottura delle cose.


1

Non è possibile mappare un indirizzo IP su un altro in un file hosts.

Probabilmente puoi riscrivere gli indirizzi IP in alcuni software firewall su alcune piattaforme (forse in iptables Linux o equivalenti).

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.