Mendapatkan alamat IP komputer yang terhubung langsung

17

Saya menghubungkan komputer saya yang bekerja dengan yang lain menggunakan kabel Ethernet langsung. Mesin lainnya adalah komputer desktop yang tidak memiliki periferal (termasuk keyboard, mouse, dan monitor) terpasang dan saya ingin mengaksesnya menggunakan RDP dan SMB. Alamat IP dikonfigurasi secara otomatis, sehingga mendapatkan sesuatu dalam jangkauan 169.254.x.x.

Saya bisa menunggu sampai Windows mengenali mesin lain atau memindai alamat IP tetapi keduanya membutuhkan waktu yang lama dan tidak terduga. Apakah ada cara yang lebih cepat untuk mengenali mesin di ujung kabel Ethernet langsung? Saya sudah berpikir untuk membuat "ping Ethernet" siaran dan membalikkan ARP tetapi tidak dapat menemukan instruksi untuk teknik ini.

Melebius
sumber

Jawaban:

6

Saat Anda menghubungkan kedua komputer bersama, mereka akan mencoba melakukannya   menemukan server DHCP. Setelah beberapa detik permintaan akan habis dan   komputer akan menetapkan alamat yang dikonfigurasi secara otomatis untuk dirinya sendiri. Itu   host kemudian akan secara acak menempatkan sendiri alamat ip-link-lokal dan siaran permintaan arp melalui jaringan untuk melihat apakah itu digunakan

Ringkasan di atas adalah ringkasan dari https://en.wikipedia.org/wiki/Link-local_address

Kita bisa gunakan & lt; any & gt; alat penangkap paket untuk menangkap paket-paket itu dan mencetak alamat-ip dari permintaan ARP tersebut.

Menangkap paket arp menggunakan wireshark GUI (semua platform)

  1. Abadikan semua antarmuka: ya (atau pilih antarmuka yang benar jika Anda memahaminya)
  2. Filter pengambilan: arp
  3. Mulai pengambilan dan cari di kolom kanan untuk alamat ip PC ANDA dan PC LAIN

Menangkap paket arp menggunakan cli tcpdump (Diuji di Linux)

  1. Mulai / masuk ke antarmuka terminal
  2. Jalankan program "sudo tcpdump arp"
  3. Alamat IP PC ANDA dan PC LAIN akan ditampilkan di layar
Ferrybig
sumber
16

Ping IP broadcast mungkin berfungsi - tidak semua sistem menjawabnya, tetapi beberapa melakukannya saat dalam mode 169.254. Mencoba ping 169.254.255.255 (kebutuhan -b di Linux), atau ping ff02::1 (kebutuhan ping6 di Linux dan mungkin ruang lingkup seperti ff02::1%eth0 ).

Langsung mengirim pencarian nama NetBIOS (menggunakan nbtstat -a ) mungkin berfungsi, jika menjalankan Windows dan jika Anda tahu nama komputer. Saya tidak tahu padanan LLMNR.

Konfigurasi otomatis 169.254 melibatkan pengiriman beberapa probe ARP dengan alamat tuan rumah sendiri - Anda dapat melihatnya di Wireshark, tshark, tcpdump.


"Ethernet ping" ada , tetapi hanya berfungsi pada tingkat Ethernet, tidak akan memberi tahu Anda apa pun tentang IP. (Kadang-kadang diterapkan di NIC sendiri, tetapi sebagian besar tidak diimplementasikan sama sekali.)

"Reverse ARP" juga ada, tetapi hampir tidak pernah benar-benar diterapkan baik - penggunaan utamanya digantikan oleh BOOTP dan kemudian DHCP.

grawity
sumber
2
Ping IP tidak berfungsi, tetapi nbtstat -a <computer_name> -c memberikan alamat IP yang diinginkan! Terima kasih!
Melebius
2
Tentu saja ada juga metode "ekstrem" untuk mengirim permintaan ARP untuk semua 65024 alamat IP dan melihat mana yang Anda dapatkan jawabannya.
kasperd
OP sudah mengatakan "Saya bisa ... memindai alamat IP tetapi [ini] membutuhkan waktu ... jumlah waktu yang lama." Dalam pertanyaan.
Scott
Tidak jika Anda memiliki alat yang bagus. Zmap dapat memindai seluruh internet IPv4 dalam hitungan jam, misalnya. Melakukan pemindaian ARP di seluruh alamat 64k dapat dilakukan sangat cepat.
grawity
5

Jika Anda mengkonfigurasi mesin Anda untuk mendapatkan Alamat IP dari server DHCP, maka jelas, harus ada server DHCP di jaringan. Karena Anda menggunakan kabel langsung (silang) untuk menghubungkan kedua komputer ke satu sama lain, tidak ada server DHCP, sehingga windows membuat alamat IP acak palsu. Untuk alasan ini, perlu waktu lama untuk saling menemukan, karena tidak ada server yang mengatur koneksi untuk Anda.

Metode terbaik adalah menambahkan router dengan DHCP dalam campuran, karena akan mempercepat banyak hal. Tetapi jika Anda tidak ingin menghabiskan uang untuk ini, opsi terbaik kedua Anda adalah mengkonfigurasi mana saja Alamat IP pada kedua mesin untuk 192.168.0.1 dan 192.168.0.2 dengan subnet mask dari 255.255.255.0

LPChip
sumber
3

Jika mesin kedua benar-benar tanpa kepala, Anda pasti ingin menggunakan DCHP. Baik letakkan perute di antara dua sistem yang layar statusnya dapat Anda lihat, atau instal aplikasi server DHCP di komputer yang berfungsi untuk memberikan alamat tanpa kepala ke sistem tanpa kepala.

Zel
sumber
0

Sebelum pemecahan masalah, pastikan untuk memverifikasi bahwa ada lampu tautan hijau statis pada tampilan belakang kartu jaringan. Jika mereka tidak menyala hijau, Anda harus memastikan bahwa mereka terhubung melalui kabel cross over. Pastikan juga pengaturan dupleks kartu sama (dupleks penuh / setengah) jika tidak, Anda mungkin mengalami cahaya berwarna bara.

Setelah hijau maka Anda perlu menetapkan alamat mereka secara statis. Saya tidak menyarankan Anda menjalankan server dhcp untuk penugasan jika ini ada di jaringan kerja Anda (dapat merusak banyak hal jika server dhcp Anda mulai menjawab permintaan dari mesin lain siaran penemuan dhcp di jaringan)

NotAdmin Dave
sumber
-1

Bagaimana kalau pergi ke mesin # 2 dan menjalankan ping di sana! Saya berasumsi Anda memiliki akses fisik ke mesin dan hak masuk.

Bergantung pada apa tujuan dari usaha ini (dan OS), Anda juga bisa: - Peta ke komputer lain (dengan asumsi Anda memiliki nama komputer) dan dapatkan file yang Anda butuhkan - RDP / SSH melalui nama komputer.

Paul Douglas
sumber
1
OP mengatakan "Mesin lain tidak memiliki periferal yang terpasang dan saya ingin mengaksesnya menggunakan RDP ..." dalam pertanyaan. Saya menafsirkan bagian pertama ini berarti bahwa ia tidak memiliki keyboard atau monitor, dan, jelas, OP tahu tentang RDP. Dan nama komputer itu bukan peluru ajaib - itu hanya bekerja jika komputer pertama "tahu" bagaimana memetakan nama ke alamat IP. Dan inti dari pertanyaan adalah bahwa "Alamat IP dikonfigurasi secara otomatis," sehingga mesin tidak saling mengenal alamat.
Scott
-1

Saya bukan ahli, tetapi Anda bisa melihatnya ipconfig di jendela cmd untuk menemukan alamat IP pada komputer kedua yang merupakan alamat IP otomatis jika tidak ada DHCP atau hanya mengkonfigurasi alamat IP secara manual pada jaringan dan subnet yang sama dengan komputer pertama.

Chris
sumber
1
OP mengatakan "Mesin lain tidak memiliki periferal yang terpasang ..." dalam pertanyaan. Saya menafsirkan ini berarti bahwa ia tidak memiliki keyboard atau monitor.
Scott