Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: MART on November 24, 2006, 14:52:10

Title: Как посмотреть занятые IP в подсети
Post by: MART on November 24, 2006, 14:52:10
Имеется подсеть, например 192.168.1.0/24
Как можно просмотреть какие из IP заняты, а какие нет?

Есть ли альтернатива скрипту с ping?
Может есть файлик где хранятся все эти записи в Windows Server 2003?
Title: Как посмотреть занятые IP в подсети
Post by: anovo on November 24, 2006, 15:03:19
Если в сети w2003 играет роль DHCP-сервера, то можно посмотреть адреса, назначенные клиентам из пула адресов.
Если в сети используется разрешение NetBIOS-имен посредством файла LMHOST, то это как раз тот файлик, который можно посмотреть на предмет сабжа.
А можно локально на каждой машинке выполнить ipconfig
Title: Как посмотреть занятые IP в подсети
Post by: MART on November 24, 2006, 15:16:58
Quote from: anovo
Если в сети w2003 играет роль DHCP-сервера, то можно посмотреть адреса, назначенные клиентам из пула адресов.

не не играет, все адреса машин прописывались вручную

Quote
Если в сети используется разрешение NetBIOS-имен посредством файла LMHOST, то это как раз тот файлик, который можно посмотреть на предмет сабжа.
не включено
Quote
А можно локально на каждой машинке выполнить ipconfig
вот это меньше всего хочется
поймаю того кто эту сеть не документированно делал буду материть.
Title: Как посмотреть занятые IP в подсети
Post by: visual on November 24, 2006, 15:51:43
Quote from: MART
Может есть файлик где хранятся все эти записи в Windows Server 2003?
клиентские машины в домене?
Title: Как посмотреть занятые IP в подсети
Post by: twobrothers on November 24, 2006, 16:46:10
Любой сканер подойдет. Маску сети задашь и всё. Только, включенными машинки должны быть. Реально замена ping. Выдаст даже какие порты открыты.
Title: Как посмотреть занятые IP в подсети
Post by: visual on November 24, 2006, 17:01:29
Quote from: twobrothers
Любой сканер подойдет. Маску сети задашь и всё. Только, включенными машинки должны быть. Реально замена ping. Выдаст даже какие порты открыты.
если на всех машинках включен штатный firewall, от пинга польза будет нулевая.
Title: Как посмотреть занятые IP в подсети
Post by: MART on November 25, 2006, 00:24:51
Quote from: visual
клиентские машины в домене?
да


Quote from: twobrothers
Любой сканер подойдет. Маску сети задашь и всё.
Например?
Title: Как посмотреть занятые IP в подсети
Post by: Unit on November 25, 2006, 00:51:13
Как вариант - посмотреть по ARP-таблице.
Title: Как посмотреть занятые IP в подсети
Post by: stranger on November 25, 2006, 13:51:59
Quote from: MART
да
Ну если клиетнские машины в домене, то можно вопервых во вкладке администрирование посмотреть в ActiveDirecotry посмотреть сколько и каких компов имеется.
Во вторых домен-контролер чаще всего живет вместе с DNS там и прописываются айпишники компов...
Там же в администрировании смотришь DNS или в директории $windir\system32\dns  ищешь файлы с записями зон, если конечно DNS не встроен в AD...
Title: Как посмотреть занятые IP в подсети
Post by: visual on November 25, 2006, 17:13:06
Quote from: MART
да
самый простой вариант - через logon script. например так:
Code: [Select]
echo @off
echo User name:%USERNAME%, Computer name:%Computername% >> \\server\sharename\ipconfig.log
netsh interface ip show address >> \\server\sharename\ipconfig.log
Title: Как посмотреть занятые IP в подсети
Post by: nuclight on November 25, 2006, 17:15:26
nmap -n -sP -PR 192.168.1.0/24 192.168.3.0/24

Cделает арп-скан напрямую подключенных сетей, только на живость хоста, без портов (так что получается очень быстро).

Есть еще arping, но он тоже требует прав рута. Если таковых нет, а машина файрволит пинги, пингуем её один раз и смотрим а арп-таблицу, если там разрезольвленный мак, а не incomplete, значит машина живая.