Tüm IP adreslerini görüntülemek için Windows komutu


31

Tek bir komut satırı olduğunu ve tüm bilgisayar IP adreslerini (kullanılanlar) bir LAN üzerinde görüntülemesine yardımcı olabilecek argümanların olduğunu biliyorum ve bilgisayarım da görüntülenenlerden biri olarak bir istemci, ancak unuttum. Bu ne?


Bunun böyle genel bir şekilde mümkün olduğunu sanmıyorum.
theglauber

Yerel alt ağı ping taramanız ve ardından aşağıda listelenen arp -a komutunu kullanmanız gerekir.
cpt_fink


'Angry IP address' kullanarak tüm IP adreslerini kontrol etmek daha iyidir.
vembutech

Yanıtlar:


28

Tablodaki arp -atüm ARP girişlerini ağınızdaki bilgisayarlar hakkında göstermek için komutu kullanabilirsiniz .

Kaynak


6
Bilgisayarınızın bildiği / konuştuğu her sistemi gösterir - ancak bu tam olmayabilir - arp -a ile hızlı bir deneme yaptım ve sistemime bir veya iki kez ping işlemi yapmadım.
Journeyman Geek

Ya, gönderdiğim bağlantıda olduğu gibi, tablolarda saklanmadığı sürece her şeyi göstermeyecek, böylece makineler gösterilmeyecek, ancak oldukça iyi bir liste yapacaktır.
GigabitP

Yığın Borsasına Welcone, Gigabit Pony! Bir bağlantı cevabınızın çoğunu oluşturduğunda, daha sonra ölmesi durumunda önemli kısımları daima alıntılamalısınız. Ayrıca iyi cevaplar yazma konusunda nasıl yapılır bölümüne bakınız .
Blacklight Shining

21

IP adresi olan her şey bir bilgisayar değildir - bu önerilerden hiçbirinin aktif IP adreslerinin tümünü geri getirmediğini gördüm - aslında çoğu çok az sayıda geri döndü. Ev ağım, kablolu ve kablosuz cihazların ve iki yönlendiricinin, cep telefonlarının, TV'nin, PVR'nin, Apple AirPort'un ve muhtemelen unutmuş olduğum birkaç şeyden oluşuyor. 192.168.1.xxx alt ağındaki tüm adresleri taramak için aşağıdakileri kullandım:

for /L %i in (0,1,255) do ping -n 1 -w 250 192.168.1.%i>>ipaddress.txt

Sonuçta elde edilen ipaddress.txt tüm adresler için ping sonuçlarını içerir ve ben " Received = 1" olanları aradım - şu anda 16 adres bir sonuç döndürdü - Evde sadece 4 bilgisayarım var - ve hepsi açık değildi.


Önerilen bir düzenlemenin (geri for /L %i in (0,1,255) do ping -n 1 192.168.1.%i -4 | findstr -m "bytes=32" >> ipaddress.txtalınmış ) bir önemi vardır, ancak cevap için temel olan, Received = 1yerine kullanılan yanıtın geri kalanıyla tutarlı değildir bytes=32ve mutlaka benim yaptığım gibi değildir. Birisi öneriyi yararlı bulsa da bu yorumu ekliyorum.
Clifford

1
for /L %i in (1,1,254)xxxxxx.0Tüm ağın xxxxxx.255adresi ve yayın adresi olduğundan daha uygun olabilir .
Scott

13

Orada net view /allaynı LAN bağlı bilgisayar adlarını tüm listeler komutu.

Bundan, tek tek IP adreslerini nslookup <computer name>komutu kullanarak alabilir veya sizin için yapmak üzere bir toplu komut dosyası yazabilirsiniz.

İşte birlikte göstermek için attım örnek bir toplu iş.

@echo off
setlocal EnableDelayedExpansion
set "xNext="
set "xComputer="
for /f %%A in ('net view /all') do (
    set "xComputer=%%~A"
    if "!xComputer:~0,2!"=="\\" for /f "tokens=2,* delims=. " %%X in ('nslookup %%A') do (
        if "!xNext!"=="1" (
            echo.!xComputer! = %%X.%%Y
            set "xNext=0"
        )
        if "!xComputer:~2!"=="%%~X" set "xNext=1"
    )
)
endlocal
pause

5

Kenara gelen arp -a, net view /allya da bir toplu komut dosyası yazma orada hiçbir yerli / dahili komut satırında (en azından değil Bildiğim kadarıyla) bunu yapmak için.

Yerel olmayan bir komut kullanmaya istekliysen, Nmap kullanmanızı öneririm . Kaçabilirsiniz nmap -sn 192.168.0.0/24sen daha güvenilir yüzden aradığınızı elde etmek (LAN için uygun biriyle alt ağ yerine) net view /allveya arp -aBence.


1

ipconfig /all (geriye doğru değil, eğik çizgi kullanın)


20
ipconfig, PC'nin arabirimlerini ve LAN üzerinde kullanılan IP adreslerini listeler.
Christian

1

Başka biri tarafından belirtildiği gibi arp -a, ARP'nin tüm cihazları bildirmesi için önce bir yayın adresine ping attığınızdan emin olun. Örneğin,ping 192.168.0.255

Ağa bağlı tüm cihazların IP ve MAC adreslerine göre listesini alırsınız. NIC satıcısının kim olduğunu öğrenmek için https://aruljohn.com/mac.pl gibi bir web sitesinde MAC adreslerini arayabilirsiniz. Bu, cihazların çoğunun ne olduğunu daraltmanıza yardımcı olacaktır. yani bilgisayarlar, yazıcılar, TV, cep telefonu vb.



0

Bu benim hızlı çözümüm. Her ip adresinde ne tür bir cihazın bağlı olduğunu gösterir:

netstat -r 

0

tüm bilgisayar IP adreslerini göster (kullanılanlar)

Sanırım netstat -abu size aktif bir liste veriyor. İp adresini kullanarak programı bilmek istiyorsanız, o zaman kullanın netstat -b(yönetici olarak açın).


Teknik olarak konuşursak, netstat -amevcut ağ bağlantılarının bir listesini çıkarır. Sol IP adresi sütunu yerel arayüzü içerir.
Ben N,
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.