Doğrudan bağlı bir bilgisayarın IP adresini alma


22

Çalışan bilgisayarımı doğrudan Ethernet kablosu kullanarak başka bir bilgisayara bağladım. Diğer makine, bağlı çevre birimi (klavye, fare ve monitör dahil) olmayan bir masaüstü bilgisayardır ve RDP ve SMB kullanarak erişmek istiyorum. IP adresleri otomatik olarak yapılandırılır, bu nedenle aralıkta bir şey alır 169.254.x.x.

Windows diğer makineyi tanıyana veya IP adreslerini tarayana kadar bekleyebilirim, ancak her ikisi de uzun ve öngörülemeyen bir zaman alır. Makineyi doğrudan bir Ethernet kablosunun diğer ucunda tanımanın daha hızlı bir yolu var mı? Bir yayın “Ethernet ping” ve ters ARP yapmayı düşündüm, ancak bu teknik için herhangi bir talimat bulamıyorum.

Yanıtlar:


8

Her iki bilgisayarı da birbirine bağladığınız anda, bir DHCP sunucusu bulmaya çalışırlar. Birkaç saniye sonra istek zaman aşımına uğrar ve bilgisayar otomatik olarak yapılandırılmış bir adres atar. Ana bilgisayar daha sonra rasgele bir bağlantı yerel ip adresi atar ve kullanımda olup olmadığını görmek için ağ üzerinden bir arp isteği yayınlar

Yukarıda https://en.wikipedia.org/wiki/Link-local_address sayfasının yeniden yazılmış bir özeti bulunmaktadır

Biz kullanabilirsiniz <herhangi> olanlar ARP istekleri IP adreslerini bu paketlerini yakalamak ve yazdırmak için paket yakalama aracı.

Wireshark GUI (tüm platformlar) kullanarak arp paketlerini yakalama

  1. Tüm arayüzlerde yakalama: evet (alternatif olarak, anlarsanız doğru arayüzü seçin)
  2. Yakalama filtresi: arp
  3. Yakalamayı başlatın ve SİZİN pc ve DİĞER pc ip adresleri için sağ sütuna bakın

Cli tcpdump kullanarak arp paketlerini yakalama (Linux'ta test edilmiştir)

  1. Terminal arayüzünü başlatma / oturum açma
  2. "Sudo tcpdump arp" programını çalıştırın
  3. PC ve DİĞER PC'nizin IP adresleri ekranda görünecektir

18

Bir yayın IP pingi işe yarayabilir - tüm sistemler buna yanıt vermez, ancak bazıları 169.254 modundayken çalışır. Deneyin ping 169.254.255.255( -bLinux'ta ihtiyaçlar ) veya ping ff02::1( ping6Linux'ta ihtiyaçlar ve muhtemelen bir kapsam ff02::1%eth0).

nbtstat -aWindows çalıştırıyorsa ve bilgisayar adını biliyorsanız, doğrudan bir NetBIOS ad araması (kullanma ) göndermek işe yarayabilir. LLMNR eşdeğerini bilmiyorum.

169.254 otomatik yapılandırma, ana bilgisayarın kendi adresiyle bazı ARP problarının gönderilmesini içerir - Wireshark, tshark, tcpdump'da olanları görebilirsiniz.


"Ethernet ping" vardır , ancak yalnızca Ethernet düzeyinde çalışır, IP hakkında hiçbir şey söylemez. (Bazen NIC'in kendisinde uygulanır, ancak çoğunlukla hiç uygulanmaz.)

"Ters ARP" de mevcuttur, ancak neredeyse hiçbir zaman gerçekte hiç uygulanmamıştır - birincil kullanımının yerini BOOTP ve daha sonra DHCP almıştır.


2
IP ping çalışmadı, ancak nbtstat -a <computer_name> -cistenen IP adresini sağlıyor! Teşekkürler!
Melebius

2
Ayrıca tüm 65024 IP adresleri için ARP istekleri gönderme ve hangilerini yanıtladığınızı görme konusunda "aşırı" bir yöntem de vardır.
kasperd

OP zaten “Ben… IP adreslerini tarayabiliyorum ama [bu] uzun… zaman alıyor” diyor.
Scott

Eğer iyi aletleriniz varsa öyle olmaz. Zmap, örneğin tüm IPv4 internetini birkaç saat içinde tarayabilir. 64k adreslerde ARP taraması yapmak çok hızlı olabilir.
user1686

6

Makinenizi bir DHCP sunucusundan IP Adresi alacak şekilde yapılandırırsanız, açık bir şekilde ağda bir DHCP sunucusu olmalıdır. Her iki bilgisayarı birbirine bağlamak için doğrudan bir kablo (çapraz) kullandığınız düşünüldüğünde, DHCP sunucusu yoktur, bu nedenle Windows sahte bir rasgele IP adresi oluşturur. Bu nedenle, birbirinizi bulmak uzun zaman alır, çünkü bağlantıyı sizin için yöneten bir sunucu yoktur.

En iyi yöntem, karışıma DHCP'li bir yönlendirici eklemek olacaktır, çünkü işleri önemli ölçüde hızlandıracaktır. Bu konuda herhangi bir para harcamak istemiyorsanız Ancak, ikinci en iyi seçenek manaully her iki makinelerde IP Adresleri yapılandırmaktır 192.168.0.1ve 192.168.0.2bir subnetmask ile255.255.255.0


4

İkinci makine tamamen başsızsa, DHCP'yi bir tür kullanmak istersiniz. Durum ekranına bakabileceğiniz iki sistem arasına bir yönlendirici yerleştirin veya başsız sisteme adresini sağlamak için çalışma bilgisayarınıza bir DHCP sunucusu uygulaması yükleyin.


1

Bilgisayarınızı bir DHCP sunucusu gibi çalışacak şekilde ayarlayabilirsiniz.

http://www.dhcpserver.de/cms/ - Kullandığım şey bu. Kurulumu sadece bir dakika sürer ve harika çalışır.

Ethernet NIC'inize statik bir IP adresi (gibi 169.254.1.1:) ve bir alt ağ (gibi:) verin 255.255.0.0ve başka bir şey vermeyin.

Daha önce belirtilen uygulamada DHCP sunucu adaptörünüz olarak Ethernet NIC'yi seçin.

DHCP sunucusu uygulamasını çalıştırın, aradığınız IP sunucusunu veya cihazı yeniden başlatın ve önyüklendikten sonra DHCP sunucuları tanımlı aralığından bir IP adresi alır. Daha sonra, yeni sunucunun hangi IP adresini yayınladığını görmek için DHCP sunucusuyla birlikte verilen web arabirimini kullanabilir veya DHCP aralığındaki tüm IP'lere ping taraması yapabilirsiniz.

Hızlı, kolay ve sezgisel. En azından öyle düşünüyorum.


0

Sorun gidermeden önce, ağ kartlarının arkadan bakan görünümünde statik yeşil bağlantı ışıklarının bulunduğundan emin olun. Yeşil renkte yanmazlarsa, bunun yerine çapraz kablo ile bağlandıklarından emin olmanız gerekir. Ayrıca kartların dubleks ayarlarının aynı olduğunu (tam / yarım dubleks) doğrulayın, aksi takdirde kor renkli bir ışıkla karşılaşabilirsiniz.

Yeşil olduktan sonra adresleri statik olarak atamanız gerekecektir. İş ağınızdaysa atama için bir dhcp sunucusu çalıştırmanızı önermiyorum (dhcp sunucunuz ağdaki diğer makineler dhcp keşif yayınlarından gelen istekleri yanıtlamaya başlarsa işleri büyük ölçüde kırabilir)


-1

2. makineye gitmeye ve orada bir ping yapmaya ne dersiniz! Makineye ve giriş ayrıcalıklarına fiziksel erişiminiz olduğunu varsayıyorum.

Bu çalışmanın amacına (ve işletim sistemine) bağlı olarak, aşağıdakileri de yapabilirsiniz: - Diğer bilgisayarla eşleştirin (bilgisayar adına sahip olduğunuzu varsayarak) ve ihtiyacınız olan dosyaları alın - bilgisayar adı ile RDP / SSH.


1
OP, “Diğer makineye bağlı çevre birimi yok ve buna RDP kullanarak erişmek istiyorum…” diyor. Bunun ilk bölümünü, klavyesi veya monitörü olmadığı anlamına geliyor ve OP'nin RDP'yi bildiği açıkça yorumluyorum. Ve bilgisayar adı sihirli bir mermi değildir - sadece ilk bilgisayar adın bir IP adresine nasıl eşleneceğini “bildiğinde” çalışır. Ve sorunun asıl amacı “IP adresleri otomatik olarak yapılandırılmıştır”, böylece makineler birbirlerinin adreslerini bilmiyorlar.
Scott

-1

Ben bir uzman değilim, ancak ipconfigDHCP yoksa ikinci bilgisayarda IP adresini bulmak için cmd penceresine bakabilir veya IP adresini aynı ağda olacak şekilde manuel olarak yapılandırabilirsiniz. ve ilk bilgisayar olarak alt ağ.


2
OP soruda “Diğer makineye bağlı çevre birimi yok…” diyor. Bunu, klavyesi veya monitörü olmadığı anlamına gelir.
Scott
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.