2012-12-20 17:26:41 +0000 2012-12-20 17:26:41 +0000
32
32
Advertisement

Commande Windows pour afficher toutes les adresses IP

Advertisement

Je sais qu'il existe une seule ligne de commande et ses arguments qui peuvent aider à afficher toutes les adresses IP des ordinateurs (celles qui sont utilisées) sur un réseau local, et mon ordinateur est aussi un client, comme l'un de ceux qui sont affichés, mais j'ai oublié. Qu'est-ce que c'est ?

Advertisement

Réponses (11)

29
29
29
2014-01-18 02:39:18 +0000

Vous pouvez utiliser la commande arp -a pour afficher toutes les entrées ARP dans le tableau concernant les ordinateurs de votre réseau. Source

21
21
21
2016-11-11 21:14:24 +0000

Tout ce qui a une adresse IP n'est pas un ordinateur - je n'ai trouvé aucune de ces suggestions renvoyant toutes les adresses IP actives - en fait, la plupart en ont renvoyé très peu. Mon réseau domestique comporte une combinaison d'appareils câblés et sans fil et deux routeurs, des téléphones portables, une télévision, un enregistreur vidéo personnel, un Apple AirPort et probablement quelques éléments que j'ai oubliés. J'ai utilisé les éléments suivants pour analyser toutes les adresses du sous-réseau 192.168.1.xxx :

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

Le fichier ipaddress.txt qui en résulte contient les résultats du ping pour toutes les adresses et j'ai cherché celles avec “Received = 1” - actuellement 16 adresses ont renvoyé un résultat - je n'ai que 4 ordinateurs dans la maison - et ils n'étaient pas tous allumés.

13
Advertisement
13
13
2012-12-21 17:51:06 +0000

Il y a la commande net view /all qui va lister tous les noms d'ordinateurs qui sont connectés au même LAN.

A partir de là, vous pouvez récupérer les adresses IP individuelles en utilisant la commande nslookup <computer name> ou écrire un script de lot pour le faire pour vous.

Voici un exemple de lot que j'ai lancé ensemble pour illustrer.

@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
5
5
2015-05-26 12:58:47 +0000

A part arp -a, net view /all, ou l'écriture d'un script batch, il n'y a pas de ligne de commande native/intégrée pour le faire (du moins pas à ma connaissance).

Si vous êtes prêt à utiliser une commande non native, je vous suggère d'utiliser Nmap . Vous pouvez exécuter nmap -sn 192.168.0.0/24 (en remplaçant le sous-réseau par celui qui convient à votre réseau local) pour obtenir ce que vous cherchez, de manière plus fiable que net view /all ou arp -a à mon avis.

1
Advertisement
1
1
2014-01-14 10:46:23 +0000

ipconfig /all (utiliser la barre oblique vers l'avant, pas vers l'arrière)

1
1
1
2018-01-11 21:05:38 +0000

Comme indiqué par quelqu'un d'autre, vous pouvez utiliser arp -a, mais assurez-vous d'abord d'envoyer une adresse de diffusion afin que l'ARP signale tous les appareils. Par exemple, ping 192.168.0.255

vous obtenez une liste de tous les appareils connectés au réseau par leurs adresses IP et MAC. Vous pouvez consulter les adresses MAC sur un site web comme https://aruljohn.com/mac.pl pour savoir qui est le vendeur de la carte réseau. Cela devrait vous aider à réduire la liste de la plupart des appareils, c'est-à-dire les ordinateurs, les imprimantes, les téléviseurs, les téléphones portables, etc.

0
Advertisement
0
0
2015-12-20 00:08:57 +0000

C'est ma solution rapide. Elle vous indique quel type d'appareil est connecté à chaque adresse IP :

netstat -r
0
0
0
2013-05-18 08:01:12 +0000
echo ls %USERDNSDOMAIN%|nslookup
0
Advertisement
0
0
2016-02-08 17:27:27 +0000

afficher toutes les adresses IP des ordinateurs (celles qui sont utilisées)

je pense que vous voulez dire netstat -a cela vous donne une liste active. Si vous voulez connaître le programme qui utilise l'adresse IP, utilisez netstat -b (ouvert en tant qu'administrateur).

0
0
0
2019-12-24 03:42:45 +0000

Si vous voulez simplement scanner votre réseau local et obtenir une liste, alors googlez, téléchargez et lancez le “scanner IP avancé”. C'est gratuit.

0
Advertisement
0
0
2019-12-24 03:32:43 +0000

Réponse courte… Je ne pense pas qu'il y ait une commande d'une ligne du système d'exploitation Windows pour s'adapter facilement. Le plus simple est de voir cette liste dans le logiciel de votre routeur. Il suffit d'entrer l'adresse IP de la passerelle par défaut dans votre navigateur et de vous connecter à votre routeur. C'est généralement directement sur la première page qui apparaît. BTW - si vous ne connaissez pas l'adresse IP de votre passerelle - ipconfig vous la fournira.

Advertisement