>[оверквотинг удален] >>Подскажите, пожалуйста, какой командой (командами) можно вывести список всех свободных IP адресов >>той же подсети, в которой находится сервер, на котором выполняется эта >>команда? >> >>Нужно IP реально свободные, т.е. не те которые не пингуются, а те, >>которые 100% заняты!!! Такое вообще возможно? Искал по нету, ничего не >>нашел на русском :-( а с английским уменя не очень хорошо >>:-( > >Не предусмотрено технологией. Допустим сервер имеет адрес 192.168.0.19 и маску сети 255.255.255.0. Это означает, что броадкастовый адрес в этой сети 192.168.0.255. Для определения занятых адресов делаем пинг на броадкаст-адрес, после этого парсим вывод команды arp -a. Все что не вывела эта команда можно считать условно-свободными адресами. Почему условно? Потому что все устройства в этой сети должны быть настроены для ответа на icmp-броадкасты, и сетевые свичи/бриджи также не должны резать броадкасты. Кроме этого тухлого способа можно пытаться определять свободные адреса по arp-таблицам dhcp-сервера, wins-сервера, или на худой конец гейтвея в инет из этой сети. Если конечно таковое имеется в этой сети.
|