Adakah cara untuk menemukan alamat IP yang tidak digunakan di jaringan saya?

25

Bagaimana cara menemukan alamat IP yang tidak digunakan di jaringan saya? Server DHCP terus menetapkan alamat yang sama dan saya memerlukan alamat IP yang berbeda untuk menguji aplikasi saya. Perangkat lunak perlu dijalankan pada Windows.

jasonh
sumber

Jawaban:

36

Mungkin cara terbaik adalah menggunakan NMAP ( http://nmap.org/ ) dalam mode pemindaian ARP Ping. Penggunaannya akan seperti nmap -sP -PR 192.168.0.*(atau apa pun jaringan Anda).

Keuntungan dari pendekatan ini adalah bahwa ia menggunakan Address Resolution Protocol untuk mendeteksi apakah alamat IP ditugaskan untuk mesin. Mesin apa pun yang ingin ditemukan di jaringan perlu menjawab ARP, jadi pendekatan ini berfungsi jika pemindaian ping, ping siaran, dan pemindaian port tidak dilakukan (karena firewall, kebijakan OS, dll.).

guilherme
sumber
1
+1 Saya tidak menyadari bahwa binari nmap tersedia di Windows; pasti menggunakannya, itu batu.
msanford
Itu persis seperti itu. Mudah-mudahan saya tidak mengecewakan siapa pun dengan pertanyaan itu. Rupanya Nmap juga suka memberi tahu saya port "menarik" apa yang terbuka pada salah satu mesin yang dihadapinya. : OI jelas tidak membutuhkan atau menginginkan itu.
jasonh
3
Ups. Menggunakan -sP sebagai tambahan -PR harus menonaktifkan pemindaian port yang tidak perlu.
guilherme
-0,5 bagi saya, wildcard dapat diterima dalam spesifikasi tuan nmap (0,5 karena tidak ada "*" di halaman manual yang berkaitan dengan host, hanya port;)
msanford
6
Sangat mengejutkan bahwa kami menggambarkan nmapsolusi pemindaian horizontal untuk pertanyaan (pemula?) Yang menanyakan bagaimana cara 'mendorong' alamat IP yang tidak digunakan dalam lingkungan jaringan yang dialokasikan DHCP. Apakah bukan tanggung jawab kami (sebagai admin?) Untuk menyarankan agar ia mendekati otoritas DHCP lokal (adminnya?) Dan mendapatkan beberapa alamat IP uji yang dialokasikan? SETUJU, ini adalah hack yang elegan, kita semua suka nmap, termasuk penggemar matriks. Tetapi, apakah kita mengerti apa yang terjadi di sini?
nik
17

Anda seharusnya tidak mencoba menemukan alamat IP yang tidak digunakan pada jaringan yang menggunakan DHCP. Anda seharusnya tidak melakukan ini kecuali Anda tahu apa yang Anda lakukan, dan menanyakan bagaimana melakukannya menyarankan Anda tidak melakukannya.

Manajemen alamat jaringan secara implisit merupakan aktivitas organisasi (bukan teknis). DHCP membuat administrator jaringan sering berpikir itu murni teknis, tetapi protokolnya dirancang dengan baik dan dapat dengan mudah mendukung kebutuhan Anda dengan sedikit negosiasi politik.

DHCP memiliki fitur di mana sistem tertentu dapat diberikan alamat IP yang sama setiap kali (dengan kata lain, mekanisme penugasan bisa dinamis, tetapi penugasan itu sendiri dapat diperbaiki).

Minta administrator DHCP Anda untuk membuat beberapa entri untuk Anda. Jika mereka mengatakan "tidak", lakukan beberapa pekerjaan keras, dan minta manajer Anda untuk meminta manajer mereka melakukannya.

Atau minta administrator DHCP untuk mengalokasikan rentang alamat IP untuk penggunaan pribadi Anda, tetapi tidak melayani mereka dari DHCP.

Ini benar-benar demi kepentingan semua orang. Jika Anda memproyeksikan bernilai sedikit usaha ekstra, beberapa cinta organisasi akan berpengaruh besar.

Saya tidak berpikir bahwa poster-poster lain telah memikirkan dengan serius tentang apa yang dapat terjadi, dan bagian dari bahaya adalah bahwa hasil dari konflik alamat IP tidak dapat diprediksi:

Jika Anda merebus alamat, dan kemudian konflik dengan sistem orang lain, hasilnya bisa menyakitkan, seperti pekerjaan berakhir.

  1. Sistem berperilaku berbeda ketika mereka memiliki konflik IP. Beberapa menjatuhkan diri dengan cepat. Beberapa hanya menaruh peringatan aneh di layar Anda. Berpotensi beberapa sistem akan memperebutkan alamat IP.

  2. Anda tidak tahu sistem apa yang akan Anda putuskan. Anda bisa memutuskan koneksi server penting, atau sistem Anda mungkin memiliki server rintisan yang mulai merespons lalu lintas nyata. Atau bisa juga PC atasan Anda, atau teknisi senior yang juga jongkok IP.

Berikut adalah kisah DNS yang sangat mirip. Saya bekerja dengan orang yang cerdas, tetapi terkadang menjengkelkan di perusahaan, dan dia mengerti sebagian besar segalanya, kecuali resolusi DNS. Dia mengkonfigurasi sekitar 80% dari sistem surat perusahaan sehingga jika ada pemadaman kecil, lingkungan lab saya akhirnya menjadi server surat keluar. Mereka menangkap masalah ini dengan cepat, tetapi Anda dapat membayangkan betapa buruknya ini jika sistem saya tidak mengantri surat di balik firewall.

benc
sumber
2
@ benc, Luar Biasa! ini adalah jawaban pertama yang saya anggap rasional tentang pemindaian alamat IP yang tidak digunakan dalam lingkungan DHCP. +1 untuk berpikir seperti Admin di ServerFault.
nik
Sepertinya, saya perhatikan pertanyaan ini hanya karena Anda menjawabnya hari ini! Hal-hal tampaknya telah berakhir tanpa titik ini di sini bulan lalu !!
nik
Ya. Mereka tidak bisa mengatakan saya tidak memperingatkan mereka.
benc
Sayang sekali ini bukan jawaban yang dipilih - karena menjawab pertanyaan yang sebenarnya. +1
3

Suatu kali di perusahaan saya, seseorang secara tidak sengaja mengatur IP mereka ke saklar inti di ruang server kami.

Hasil bersih:
"WTF Terjadi pada Network1?!?!"

Moral dari cerita ini: Tolong bicara dengan admin Anda. Jika Anda berada di perusahaan teknik, kemungkinan mereka memiliki proses untuk memberikan Anda alamat, atau bahkan jangkauan Anda sendiri.

prestomation
sumber
+1 - ini adalah kisah yang membuat orang takut berperilaku dengan benar. Maaf itu terjadi pada Anda di kehidupan nyata.
benc
2

Anda pada dasarnya memiliki opsi:

  • Tanyakan server DHCP Anda alamat apa yang telah ditetapkan (melalui antarmuka web, antarmuka cli, atau antarmuka apa pun yang digunakan server Anda). Ini akan berfungsi jika simpul pada jaringan Anda menggunakan DHCP untuk mengonfigurasi sendiri (mis., Tidak memiliki alamat IP yang ditetapkan sendiri). Jelas Anda juga membutuhkan akses ke konfigurasi router, yang sepertinya tidak Anda miliki.

  • Ping (atau portscan) seluruh subnet Anda dan lihat siapa yang menjawab. Ini mungkin tidak berfungsi jika node tertentu memiliki ICMP-echo-request dinonaktifkan (yaitu, "Blokir ping").

msanford
sumber
Itu benar, saya tidak memiliki akses ke server DHCP. Adakah utilitas yang disarankan untuk melakukan ping pada subnet? Saya mencoba saran "ping 224.0.0.1" tetapi melaporkan "Kegagalan umum".
jasonh
Saya takut bahwa saya selalu memiliki akses ke mesin linux untuk hal-hal seperti diagnostik jaringan (jadi saya tidak begitu berguna untuk sintaks Windows). Tekan Google dan lihat apa yang Anda temukan; pasti ada alat gui freeware yang bagus di luar sana.
msanford
Guilherme memilikinya di bawah ini, gunakan nmap nmap.org/download.html meskipun sintaksnya adalahnmap -sP 192.168.0.1-254
msanford
1

Seperti disebutkan dalam jawaban lain, pemindaian ping atau pemindaian NMAP dari subnet lokal Anda mungkin merupakan cara terbaik untuk menentukan alamat IP gratis jika Anda tidak memiliki akses ke server DHCP.

Namun , harap diingat dua hal.

  1. Admin jaringan Anda mungkin tidak akan senang jika Anda menjalankan pemindaian port / ping; jika mereka memiliki sesuatu yang menyerupai pencegahan intrusi yang layak, Anda tidak perlu terkejut ketika mereka berjalan ke meja Anda tampak tidak bahagia.

  2. Mencampur konfigurasi statis dan DHCP pada subnet yang sama dapat menyebabkan masalah. Jika Anda mengonfigurasikan perangkat dengan IP yang Anda temukan 'bebas' melalui pemindaian subnet, dll., Dan server DHCP kemudian memberikan alamat tersebut ke node lain, mesin Anda dan pemilik 'nyata' dari alamat IP akan terus memperebutkan siapa yang harus memiliki entri ARP untuk IP itu. Ini akan menyebabkan konektivitas intermiten untuk kedua mesin. (Dan lagi, kemungkinan kunjungan dari admin lingkungan ramah Anda).

Jika Anda benar-benar membutuhkan alamat IP lain untuk diuji, apakah mungkin untuk menghubungi admin jaringan Anda dan bertanya? Mereka dapat mengonfigurasi entri DHCP manual yang akan memberi mesin Anda sewa DHCP spesifik berdasarkan alamat MAC-nya.

Murali Suriar
sumber
Terima kasih atas tipsnya. Saya mengetahui kemungkinan server DHCP mengeluarkan alamat tersebut kepada orang lain, jadi saya tidak berencana untuk menyimpannya dalam waktu lama. Saya benar-benar membutuhkan alamat IP lain. Cisco firewall memeriksa alamat IP saya untuk melihat apakah saya telah dikonfirmasi ke sana sebelumnya selama periode 12 jam terakhir dan jika demikian, tidak pernah memberi saya sarana untuk keluar. Satu-satunya cara untuk kembali ke layar masuk adalah membiarkan kerangka waktu 12 jam berakhir atau mendapatkan IP baru. Saya pernah melakukannya dengan beralih ke koneksi nirkabel, tetapi sekarang saya perlu tembakan lain di firewall sehingga saya dapat memeriksa kode saya.
jasonh
1

Lihat jari. Dulu disebut lookatlan. Ini adalah instalasi kecil tetapi akan memindai jaringan dan memberi Anda antarmuka grafis sederhana untuk melihat apa yang digunakan dan apa yang tidak.

Pejalan kaki ikan
sumber
0

Jika Anda menggunakan Windows Server DHCP, maka penampil DHCP menunjukkan alamat IP yang digunakan. Mungkin Anda memiliki rentang IP yang sangat kecil, cobalah memperluas jangkauan.

Saya memiliki masalah serupa ketika menggunakan router untuk menetapkan alamat IP. Solusi saya, saya memperluas jangkauan dan itu sepertinya berhasil.

Saif Khan
sumber
Saya memiliki perasaan yang kuat, dari ungkapan pertanyaannya, bahwa dia bukan administrator jaringan, tetapi hanya mencari alamat IP gratis untuk menguji beberapa kode.
msanford
Persis. Saya sedang menulis aplikasi yang secara otomatis masuk melalui firewall Cisco. Setelah saya login untuk hari itu, saya tidak punya cara untuk logout. Karena saya perlu menguji berbagai skenario dalam kode saya, saya harus bisa mendapatkan IP yang berbeda sehingga saya diminta untuk masuk lagi.
jasonh