Memetakan satu alamat IP ke alamat IP lainnya di file 'host'

12

File hosts ( %SystemRoot%\system32\drivers\etc\hosts) memungkinkan Anda membuat google.com menunjuk ke, misalnya, 127.0.0.1 pada mesin lokal Anda, tetapi bagaimana jika saya ingin membuat, katakanlah, 192.168.1.5 poin menjadi 127.0.0.1 pada mesin lokal saya? Apakah ada cara untuk melakukan itu? Bisakah itu dilakukan di file host pada Windows 7?

neubert
sumber
Jika Anda menggunakan, atau dapat menggunakan, alamat IP statis pada mesin lokal Anda, Anda dapat menetapkan satu antarmuka jaringan beberapa alamat IP.
Patrick Seymour
@Patrick. Itu bekerja, tetapi bisa berantakan jika 192.168.1.5 benar-benar ada di LAN lokal juga. Gandakan alamat IP pada LAN tidak baik ...
Tonny
@Tonny Benar. Saya berasumsi itu tidak ada di jaringan, atau OP berada dalam posisi untuk mengecualikan dua IP pada server DHCP-nya. Asumsi tidak selalu aman, saya tahu.
Patrick Seymour
Lihat juga: hosts file for ip address
Ƭᴇcʜιᴇ007
Jika Anda ingin menerjemahkan alamat IP ke alamat IP yang berbeda, Anda menggunakan NAT (Terjemahan Alamat Jaringan).
Ron Maupin

Jawaban:

10

Anda tidak dapat menggunakan file host untuk ini.
Ini hanya memetakan nama pada alamat IP.

Saya belum mencoba ini sendiri, tetapi saya kira Anda dapat menyalahgunakan perintah rute untuk ini:

route add 192.168.1.5 127.0.0.1

Ini menginstruksikan tumpukan IP untuk merutekan semua lalu lintas untuk 192.168.1.5 ke gateway di 127.0.0.1. Tentu saja tidak ada gateway di sana sehingga ini hanya berfungsi untuk lalu lintas blackhole. Anda tidak dapat melakukan apa pun yang berguna dengan lalu lintas.

Tonny
sumber
1

Seperti yang dicatat oleh semua orang, Anda tidak dapat melakukan ini melalui file hosts. Anda memerlukan beberapa bentuk penulisan ulang paket: yang paling umum adalah Terjemahan Alamat Jaringan . NAT biasanya digunakan untuk mengizinkan beberapa perangkat menggunakan alamat IP "publik" yang sama (dan ini adalah satu-satunya bentuk yang bisa dilakukan oleh banyak router rumah murah), tetapi mesin NAT yang lebih komprehensif seperti yang ditemukan di Cisco IOS atau Linux IPTables dapat lakukan penulisan ulang umum.

Perhatikan bahwa NAT bukan solusi penyembuhan semua untuk ini: beberapa protokol seperti FTP menyertakan alamat IP dalam paket data serta dalam header IP, dan jika mesin NAT tidak menangani protokol tersebut secara khusus, cukup tulis ulang sundulan akan menyebabkan hal-hal rusak.

Menandai
sumber
1

Anda tidak dapat memetakan alamat IP ke yang lain dalam file host.

Anda mungkin dapat menulis ulang alamat IP dalam perangkat lunak firewall tertentu pada beberapa platform (mungkin di iptables Linux atau yang setara).

RedGrittyBrick
sumber