Конференция "Сети" » Список ip-адресов в локальной сети [D7, WinXP]
 
  • Alex_Ford (25.02.09 16:00) [0]
    Здравствуйте!

    Уважаемые мастера напомните пожалуйста, как можно получить список ip-адресов в локальной сети?
  • Palladin © (25.02.09 16:07) [1]
    Зачем?
  • Alex_Ford (25.02.09 16:12) [2]

    > Зачем?


    Пишу программу, которая по сети отключает компьютеры в указанное время.
    т.к. на работе иногда забывают :)
    По имени я разобрался. А вот с ip.....
    Правда, можно подумать просто прописать в текстовом файле имена ip, загружать и выполнять действия.
    По имени как-то не интересно.
  • Palladin © (25.02.09 16:23) [3]
    В общем случае - это абсолютно невозможно.
  • Usov © (25.02.09 16:25) [4]
    Судя по тому как работают сканеры локалок, то только перебором адресов.
  • Странник (25.02.09 16:29) [5]
    PCNane: String; //имя компьютера

    inet_ntoa(PInAddr(GetHostByName(PChar(PCName)).h_addr_list^)^);



    что-то вроде этого
  • Alex_Ford (25.02.09 16:44) [6]
    Спасибо! Немного разобрался.
    Замучился обходить компы и выключать, кто забыл. Решил вот в указанное время принудительно завершать работу компов удаленно.
    После выложу код.
  • Anatoly Podgoretsky © (25.02.09 17:00) [7]
    > Alex_Ford  (25.02.2009 16:00:00)  [0]

    Никак
  • YurikGL © (25.02.09 21:19) [8]
    А разве таких функций нет в политиках безопасности домена?
  • Alex_Ford (25.02.09 22:25) [9]

    > Никак


    Как это так? С помощью командной строки можно вырубить, перезагрузить любой комп в локальной сети. У меня программа вырубает комп, если просто указать его ip-адрес. Но то и дело прописывать, либо хранить это в отдельном файле как-то не рационально. Не серьезно.
    Нужно получить список ip-адресов ВСЕХ компов в сети. И выбирать только нужные. Вот и все.
  • Eraser © (26.02.09 01:10) [10]
    > [9] Alex_Ford   (25.02.09 22:25)

    нужен простейщий сканер сети желательно многопоточный. в тырнете полно примеров.
    только вот, как правильно заметили, не зная логин и пароль на удаленной машине ничего вырубить не удастся, если только компьютер не в домене. а если в домене, тогда есть встроенные средства.
  • Сергей М. © (26.02.09 09:36) [11]

    > У меня программа вырубает комп, если просто указать его
    > ip-адрес


    С этого момента максимально подробно ..
  • Alex_Ford (26.02.09 10:28) [12]

    > С этого момента максимально подробно ..

    На компах в сети нет паролей. Просто нет в этом необходимости :)

    А реализовал это примерно так. Вот отрывок вызывающей функции

     ExecCommandLine('shutdown -r -f -m ' + pchar('\\'+comp)+' -t '+inttostr(strtoint(edit1.Text)));



    Выполнение команды командной строки программно.

    там, где
    comp

    я тестировал как с именем компа в сети, так и с ip-адресом.
  • Alex_Ford (26.02.09 10:34) [13]
    Точнее так:
    shutdown -r -f -m \\comp_3 -t 5

  • Rouse_ © (26.02.09 10:42) [14]
    Если на работе забывают выключать, то логично предположить что на работе есть домен, а если есть домен, то получить список машин проще пареной репы:
    http://rouse.drkb.ru/network.php#domaininfo

    Если домена нет, то только перебором:
    http://rouse.drkb.ru/network.php#fastscan
    http://rouse.drkb.ru/network.php#netscan
    (второй и третий с низу примеры)
  • Сергей М. © (26.02.09 12:17) [15]

    > Alex_Ford   (26.02.09 10:28) [12]


    Что мешает юзеру отключить (случайно или умышленно) у себя службу RPC ?
    Что будешь делать, если в сети появятся non-Windows-хосты ?
  • Alex_Ford (26.02.09 12:27) [16]
    Спасибо большое! Буду разбираться.

    Rouse, у меня один вопрос. Почему команда
    shutdown -r -f -m \\TANYA -t 30

    не перезагружает удаленный комп?
  • Anatoly Podgoretsky © (26.02.09 12:28) [17]
    > Eraser  (26.02.2009 1:10:10)  [10]

    Обломись, кто же позволит какому то сканеру определить наличия компьютера и его ИП.
    И совсем смешно вырубать по ИП, если неизвестно кому он принадлежит.
    Нужны более надежные средства - например карандаш и бумага.
  • Mozgan (26.02.09 12:28) [18]

    > Что мешает юзеру отключить (случайно или умышленно) у себя
    > службу RPC ?
    > Что будешь делать, если в сети появятся non-Windows-хосты
    > ?


    Добрый день, Сергей!

    У нас все просто. Небольшая фирма. 16 компов. Паролей нет. Все работаем вместе. Поэтому пользователям ничего такого навороченного нет.
  • Anatoly Podgoretsky © (26.02.09 12:29) [19]
    > Alex_Ford  (26.02.2009 10:28:12)  [12]

    У вас не сеть, а рассадник заразы и счастье для хакеров, а может и есть этот самый хакер, что то больно похоже. Мамой клянись, что это не так.
  • Anatoly Podgoretsky © (26.02.09 12:30) [20]
    > Alex_Ford  (26.02.2009 10:34:13)  [13]

    Где здесь ИП
  • Alex_Ford (26.02.09 12:31) [21]

    > У нас все просто. Небольшая фирма. 16 компов. Паролей нет.
    >  Все работаем вместе. Поэтому пользователям ничего такого
    > навороченного нет.


    Мне просто нужно выключать компы. А кому принадлежит комп - это уже проблемы админа. Моя задачка написать программку.
  • Сергей М. © (26.02.09 12:31) [22]

    > Alex_Ford


    > Mozgan


    Кто следующий ?)

    Собссно а для чего нужно что-то писать, если задача выключения в заданное время с упехом решается штатными средствами виндового планировщика задач ?
  • Alex_Ford (26.02.09 12:33) [23]

    > а может и есть этот самый хакер, что то больно похоже

    Ну ребят, зачем такие предположения. Просто это для начала. Фирма то свежая. Поэтому многим с паролем пока трудно.


    > Где здесь ИП

    Это грубо говоря. Так конечно по имени компа в сетке.
  • Alex_Ford (26.02.09 12:35) [24]
    Планировщик понятное дело. Нужно что-то "свое". Типпа "фирменного" материала. Работать-то нужно. Иначе юзеры сами смогут все сделать.....
  • Сергей М. © (26.02.09 12:55) [25]

    > Alex_Ford   (26.02.09 12:35) [24]


    Ясно)

    Это называется пустить пыль в глаза начальству, создав видимость бурной и искл-но плодотворной деятельности на поприще внедрения корпоративных программных новаций)
  • Anatoly Podgoretsky © (26.02.09 14:52) [26]
    > Alex_Ford  (26.02.2009 12:35:24)  [24]

    Тпичный русский программист - лишь бы не работать.
  • Alex_Ford (26.02.09 15:05) [27]

    > Тпичный русский программист - лишь бы не работать.


    чушь!
  • YurikGL © (26.02.09 19:07) [28]

    > Alex_Ford   (26.02.09 15:05) [27]

    Тебе говорят, что не надо разбирать карбюратор через выхлопную трубу. Используй штатные средства. Поставь домен, в конце-концов... Это - правильный путь.

    А представляешь, если твою програмку кто-нить случайно скопирует, унесет к себе в банк, а потом у себя запустит (т.к. не помнит что эта програмка делала, но вдруг полезно)? И у всего банка вдруг перегрузятся компы...
  • Rouse_ © (26.02.09 21:53) [29]

    > Почему команда shutdown -r -f -m \\TANYA -t 30 не перезагружает
    > удаленный комп?

    Потому что нет прав :) Станешь доменным админом - выключит :)
  • Alex_Ford (26.02.09 22:05) [30]
    т.е. вы имеете в виду примерно так, или я ошибаюсь?

    shutdown -r -f -m \\домен.имя компа в сети -t 30

  • Alex_Ford (26.02.09 22:14) [31]
    Ребята, я немного ошибся в 30 посте.
    Я имел в виду, если комп входит в конкретную рабочую группу.
    т.е. так :
    shutdown -r -f -m \\рабочая группа\имя компа в сети -t 30



    Прокоментируйте, пожалуйста!
  • brother © (27.02.09 06:02) [32]
    > shutdown -r -f -m \\рабочая группа\имя компа в сети -t 30

    думаю это больше похоже на передачу "шары" копма сети, в справке четко написано:
    -m \\имя компьютера , значит если есть у тебя доступ до компьютера, все должно отработать.
    на счет ip, видимо через них нельзя, тк в параметр передаем имя, а тк у Вас не домен, то некому преобразовывать ip в имя (нету ни DNS ни DHCP).
    зы. забей на команду shutdown, пиши клиент серверное приложение, и на конкретных местах можешь воротить, что хочешь...
  • brother © (27.02.09 06:03) [33]
    > [31] Alex_Ford   (26.02.09 22:14)

    я чет не понял, у Вас домен или Рабочая группа?
  • Alex_Ford (27.02.09 09:09) [34]

    > я чет не понял, у Вас домен или Рабочая группа?


    Все просто. Просто рабочая группа......
  • brother © (27.02.09 09:20) [35]
    а ip вбиты ручками?
  • Anatoly Podgoretsky © (27.02.09 09:57) [36]
    > YurikGL  (26.02.2009 19:07:28)  [28]

    При том раз в час, то то админ будет рад, а когда поймает, то подарочков раздаст, а если это дойдет до службы безопасности, то это отрасль работы будет закрыта навечно, будет бутылки собирать или улицу подметать. Короче освободит свое место более достойным.
  • Anatoly Podgoretsky © (27.02.09 10:00) [37]

    > shutdown -r -f -m \\домен.имя компа в сети -t 30

    Уже говорили, что здесь не пахнет ИП и открою большую тайну - эта команда не работает с ИП
  • Anatoly Podgoretsky © (27.02.09 10:01) [38]
    > brother  (27.02.2009 6:02:32)  [32]

    Это UNC имя ресурса
  • brother © (27.02.09 10:04) [39]
    > Это UNC имя ресурса

    ну или так ;)
  • FireMan_Alexey © (28.02.09 23:07) [40]
    [32] =>
    > пиши клиент серверное приложение, и на конкретных местах
    > можешь воротить


    UDP + BroadCast тебя спасет :)
  • Алексей111 (16.05.09 20:42) [41]
    А где список айпишников
  • Anatoly Podgoretsky © (18.05.09 10:11) [42]

    > А где список айпишников

    А зачем, если команда с ИП не работает, да и не нужно это, когда она нормально работает со списком компьютеров.
  • Медвежонок Пятачок © (18.05.09 10:32) [43]
    как можно получить список ip-адресов в локальной сети?

    Сеть имеет класс или маску.
    Все адреса сети это просто диапазон.
    Какие трудности?
  • Медвежонок Пятачок © (18.05.09 10:38) [44]
    Кстати, причем здесь бродкасты и пинги?
    В вопросе про хосты ни слова.
    Спрашивается про адреса сети.

    Если есть сеть 192.168.0.Х, то в сети этой имеем 256  адресов.
    Независимо от того, сколько в ней сейчас хостов и включены ли они.
  • Anatoly Podgoretsky © (18.05.09 11:57) [45]
    > Медвежонок Пятачок  (18.05.2009 10:32:43)  [43]

    Получить и выбросить, и радоваться.
  • Dennis I. Komarov © (20.05.09 14:02) [46]

    > Alex_Ford   (26.02.09 12:33) [23]
    >
    > > а может и есть этот самый хакер, что то больно похоже
    >
    > Ну ребят, зачем такие предположения. Просто это для начала.
    >  Фирма то свежая. Поэтому многим с паролем пока трудно.

    ИМХО, свежей фирме следует провести кадровую политику с целью минимизации затрат...
  • Edik (19.04.10 17:00) [47]
    Вот программа которая покажит IP в сети http://gorlach.etype.net/netview/
  • edik © (19.04.10 17:03) [48]
    Вот программа которая покажит IP в сети http://gorlach.etype.net/netview/
  • Smile (19.04.10 17:52) [49]
    Не знаю, на сколько это выглядит смешно, но ответы на подобного рода вопросы (тем более в рабочей группе) я нашел лет 6-7 назад здесь:
    http://www.delphimaster.ru/articles/netmon/index.html
    Отдельное спасибо Розычу:)
    Ну, а проблемы "прав" - это слегка другое
    :)
  • Beso (11.01.12 01:58) [50]
    Smile не работает ваши пример локальной сети !!! Нам надо получить список ip-адресов
  • brother © (11.01.12 05:21) [51]
    > Нам надо

    разрешаю!
  • Dennis I. Komarov © (11.01.12 21:52) [52]
    Таких еще держат?
    вот юзверь удивится, когда оставит на ночь формирование годового отчета, а утром...
 
Конференция "Сети" » Список ip-адресов в локальной сети [D7, WinXP]
Есть новые Нет новых   [134435   +15][b:0.001][p:0.002]