Mit der Hosts-Datei ( %SystemRoot%\system32\drivers\etc\hosts
) können Sie google.com beispielsweise auf Ihrem lokalen Computer auf 127.0.0.1 verweisen lassen. Was aber, wenn ich beispielsweise auf meinem lokalen Computer 192.168.1.5 auf 127.0.0.1 verweisen möchte? Gibt es eine Möglichkeit, das zu tun? Kann das in der Hosts-Datei unter Windows 7 gemacht werden?
windows-7
ip-address
hosts-file
neubert
quelle
quelle
Antworten:
Sie können die Hosts-Datei hierfür nicht verwenden.
Dies ordnet nur Namen IP-Adressen zu.
Ich habe es selbst nicht versucht, aber ich würde vermuten, dass Sie den Befehl route dafür missbrauchen können:
Dadurch wird der IP-Stack angewiesen, den gesamten Datenverkehr für 192.168.1.5 unter 127.0.0.1 an das Gateway weiterzuleiten. Natürlich gibt es dort kein Gateway, daher dient dies nur dem Blackhole-Verkehr. Sie können mit dem Verkehr nichts Nützliches anfangen.
quelle
Wie alle anderen bemerkt haben, können Sie dies nicht über die Hosts-Datei tun. Sie müssen das Paket neu schreiben: Am häufigsten wird die Netzwerkadressübersetzung verwendet . NAT wird normalerweise verwendet, um mehreren Geräten die Verwendung derselben "öffentlichen" IP-Adresse zu ermöglichen (und dies ist die einzige Form, die viele billige Heimrouter verwenden können), aber eine umfassendere NAT-Engine, wie sie in Cisco IOS- oder Linux-IPTables zu finden ist, kann dies Verallgemeinern Sie das Umschreiben.
Beachten Sie, dass NAT hierfür keine Allheilmittel ist: Einige Protokolle wie FTP enthalten IP-Adressen in den Datenpaketen sowie im IP-Header. Wenn die NAT-Engine solche Protokolle nicht speziell verarbeitet, schreiben Sie die einfach neu Header führt dazu, dass Dinge kaputt gehen.
quelle
Sie können eine IP-Adresse in einer Hosts-Datei keiner anderen zuordnen.
Sie können wahrscheinlich IP-Adressen in bestimmten Firewall-Software auf einigen Plattformen (möglicherweise in Linux iptables oder gleichwertig) neu schreiben .
quelle