Как стать автором
Обновить

Комментарии 18

Работает только в своей подсети :(. Я использую вот такое для сканирования:

#!/bin/bash
if [[ "$1" == "" ]]
then
        echo No /24 subnet pointed
        echo Usage: $0 192.168.0
        exit 1
fi
for i in `seq 1 255`
do
        ping -c 1 -q -W 1 $1.$i >/dev/null 2>&1
        if [ $? == 0 ]
        then
                echo Host $1.$i found
        fi
done
А как быть с теми компьютерами, на которых в брандмауере закрыт ICMP? Например Windows PC с включенным фаерволом останется незамеченным, если специально на указать «разрешить ICMP эхо». Именно по этой причине я и пользуюсь не ping, а совершенно другим инструментом.
К тому же, пару раз приходилось искать потерянную железку в 10.0.0.0/8 (никто не знал адреса). С вашим скриптом это сделать крайне затруднительно.
Да, согласен. Но как быть с другими подсетями?
Я не совсем понял вопрос. arp-scan очень простая утилита, мы задаем интерфейс, через который пойдут запросы в мир, и указываем интересующую подсеть. И таких команд можем составить сколько угодно. У меня, например, 2 подсети = 2 команды на сканирование.
Я у себя задаю любую подсеть из существующих, но не свою, и получаю болт… А свою нормально отрабатывает.
Зачит у вас не пропускатся ARP на маршрутизаторе, что в общем-то правильно.
А, возможно. Спасибо.
Это решение работает только внутри одного домена маршрутизации.
Потому как ARP через маршрутизаторы не проходит в принципе.
А даже если бы и проходил, какой от ответов толк, если полученные МАС-адреса всё равно в другом ethernet-сегменте?
nmap -sP?
Похоже на правду. Спасибо!
>>>>ушлые юзвери втихаря меняют себе IP

Первым делом отнимите у юзеров права локального админа. Да, возможно вы получите ушат *овна на себя, но именно с этого надо начать.
Лет 7 назад пригласили меня в одну очень небедную контору привести ее IT в чувство. Там был полный зоопарк с преобладанием Win98, каждый сам себе начальник. Полная чехарда с документами, отсутствие электронного документооборота, переезд с этажа на этаж в офисном комплексе со срочной(!) прокладкой километров кабеля и бросанием этой затеи: «Ай, никуда не переезжаем, передумали». Ну и так далее.
Я в полной прострации и охренении от увиденного высказал главному айтишнику (толковый, но совсем молодой парень) и коллегам что я думаю по поводу этого безобразия. Потом с тем же пошел к директору и на пальцах ему объяснил где и сколько мы теряем денег. Через неделю меня уволили.
Мораль: не всегда есть возможность сделать по-уму.
Вот совершенно согласен.
Идеально круглые лошадки в вакууме — это одно. А реально вправление мозгов потребителям/заказчикам (услуг) — это абсолютно другое.

Счастливы те, кому везёт с последними. ;)
Скорее Вас уволили не из-за того, что вы профессионал. А такие директора — это скорее всего исключение. Это предположение основано на опыте общения с «большими начальниками», т.к. когда Вы ему говорите о том, что Вы сделаете все так, что он перестанет терять деньги и денег на это не надо или надо много, ответ обычно «Хорошо, делай. Потом отчитаешься».

И такие приколы выкатывают мелкие компашки или компашки средней руки. В последних встречается редко.
Дела давно минувших дней. Акционерное страховое общество в группе компаний, со своим банком (и ныне неплохо поживающее). Подковерная возня — группа бывщих гбшников против группы бывших мвдшников в руководстве. Принимал на работу один директор компании, через неделю после моего прихода его сместили (кгб), поставили другого (мвд), который меня и уволил. Через 3 месяца его убрали, так как он завали все что мог. Такие были веселые времена :)
если раньше идиоты перед назначением адреса ленились сделать ping (хоть и не панацея, но почтовый сервер на ping наверное всё же отвечал ;) то и сейчас никто не будет глядеть в список занятых ip
по поводу скрипта:
ум ну он вот такое выдает (гугление на эту ошбку выдало только совет поковырять кавычки):

itp@itp-desktop ~ $ sudo ./scan-script.sh
./scan-script.sh: line 11: ошибка синтаксиса около неожиданной лексемы `echo'
./scan-script.sh: line 11: `test `diff /home/itp/current.txt /home/itp/list.txt | grep '
Проверьте очепятки, по крайней мере сразу вижу лишний grave accent перед test
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации