Зіставлення однієї IP-адреси в іншу у файлі "хостів"


12

Файл хостів ( %SystemRoot%\system32\drivers\etc\hosts) дозволяє вам зробити так, щоб google.com вказував на, наприклад, 127.0.0.1 на вашій локальній машині, але що робити, якщо я хотів зробити, скажімо, 192.168.1.5 вказівку на 127.0.0.1 на моїй локальній машині? Чи є спосіб це зробити? Це можна зробити у файлі хостів у Windows 7?


Якщо ви використовуєте або можете використовувати статичні IP-адреси на вашому локальному апараті, ви можете призначити одному мережевому інтерфейсу кілька IP-адрес.
Патрік Сеймур

@PatrickS. Це працює, але може стати безладно, якщо 192.168.1.5 дійсно існує і в локальній локальній мережі. Дубльовані IP-адреси в локальній мережі не приємні ...
Tonny

@Tonny True. Я припускаю, що або його немає в мережі, або ОП може виключати два IP-адреси на своєму DHCP-сервері. Я не завжди безпечні припущення, я знаю.
Патрік Сеймур


Якщо ви хочете перевести IP-адресу на іншу IP-адресу, ви використовуєте NAT (Network Address Translation).
Рон Моупін

Відповіді:


10

Ви не можете використовувати файл хостів для цього.
Це відображає лише імена на IP-адреси.

Я сам цього не пробував, але думаю, що ви можете зловживати командою маршруту для цього:

route add 192.168.1.5 127.0.0.1

Це дає команду стеку IP віднести весь трафік за 192.168.1.5 до шлюзу на 127.0.0.1. Звичайно, шлюзу немає, тому це служить лише для перекриття трафіку. З трафіком ви не можете зробити нічого корисного.


1

Як зазначали всі інші, ви не можете зробити це через файл хостів. Вам потрібна певна форма переписування пакетів: найпоширенішою є трансляція мережевих адрес . NAT зазвичай використовується для дозволу декількох пристроїв використовувати одну і ту ж "загальнодоступну" IP-адресу (і це єдина форма, яку може зробити багато дешевих домашніх маршрутизаторів), але більш всебічний механізм NAT, такий, як це можна знайти в Cisco IOS або Linux IPTables Linux робити узагальнене переписування.

Зауважте, що NAT - це не єдине рішення для цього: деякі протоколи, такі як FTP, включають IP-адреси в пакетах даних, а також у заголовку IP, і якщо NAT-движок спеціально не обробляє такі протоколи, просто перезапишіть заголовок призведе до того, що речі зламаються.


1

Ви не можете зіставити IP-адресу з іншим у файлі хостів.

Напевно, ви можете переписати IP-адреси в певному програмному забезпеченні брандмауера на деяких платформах (можливо, в iptables Linux або подібних програмах).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.