LAN에 모든 컴퓨터 IP 주소 (사용중인 것)를 표시하는 데 도움이되는 명령 및 인수가 한 줄 있다는 것을 알고 있습니다. 내 컴퓨터는 표시된 것 중 하나 인 클라이언트이기도하지만 잊어 버렸습니다. 무엇입니까?
LAN에 모든 컴퓨터 IP 주소 (사용중인 것)를 표시하는 데 도움이되는 명령 및 인수가 한 줄 있다는 것을 알고 있습니다. 내 컴퓨터는 표시된 것 중 하나 인 클라이언트이기도하지만 잊어 버렸습니다. 무엇입니까?
답변:
네트워크의 컴퓨터에 대한 표의 arp -a
모든 ARP 항목 을 표시 하는 명령을 수행 할 수 있습니다.
IP 주소가있는 모든 것이 컴퓨터는 아닙니다.이 제안 중 어느 것도 모든 활성 IP 주소를 반환하지는 않았습니다. 실제로 거의 반환되지 않았습니다. 내 홈 네트워크에는 유선 및 무선 장치와 두 개의 라우터, 휴대폰, TV, PVR, Apple AirPort 및 아마도 내가 잊어 버린 몇 가지가 있습니다. 다음을 사용하여 192.168.1.xxx 서브넷의 모든 주소를 검색했습니다.
for /L %i in (0,1,255) do ping -n 1 -w 250 192.168.1.%i>>ipaddress.txt
결과 파일 ipaddress.txt에는 모든 주소에 대한 핑 결과가 포함되어 있으며 " Received = 1
"(현재 16 개의 주소가 결과를 반환 함)를 찾았 습니다. 집에 4 대의 컴퓨터 만 있고 모두 켜져 있지 않았습니다.
for /L %i in (0,1,255) do ping -n 1 192.168.1.%i -4 | findstr -m "bytes=32" >> ipaddress.txt
은 장점이 있지만 대답의 기본은 아니며, Received = 1
대신에 사용한 나머지 대답과 일치 bytes=32
하지 않으며 반드시 내가 한 방식은 아닙니다. 누구든지 제안이 유용하다고 생각되면이 의견을 추가하고 있습니다.
for /L %i in (1,1,254)
xxxxxx.0
전체 네트워크의 주소이고 xxxxxx.255
브로드 캐스트 주소 이므로 더 적합 할 수 있습니다 .
net view /all
동일한 LAN에 연결된 모든 컴퓨터 이름을 나열 하는 명령이 있습니다.
이를 통해 nslookup <computer name>
명령을 사용하여 개별 IP 주소를 검색 하거나 배치 스크립트를 작성하여이를 수행 할 수 있습니다.
다음은 내가 설명하기 위해 함께 던진 배치 예입니다.
@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
다른 사람이 지시 한대로 arp -a
ARP가 모든 장치를보고하도록 브로드 캐스트 주소를 먼저 핑 (ping)해야합니다. 예를 들어ping 192.168.0.255
IP 및 MAC 주소로 네트워크에 연결된 모든 장치 목록을 얻습니다. https://aruljohn.com/mac.pl 과 같은 웹 사이트에서 MAC 주소 를 찾아 NIC 공급 업체를 확인할 수 있습니다. 이를 통해 대부분의 장치를 좁힐 수 있습니다. 컴퓨터, 프린터, TV, 휴대폰 등