![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Баш скрипт для проверки подключения удаленного хоста | zulfikarmd | UNIX для чайников Вопросы И Ответы | 5 | 04-16-2008 07:53 AM |
| Как удалить файлы с локального хоста на удаленный хост | krishna176 | SUN Solaris | 3 | 03-24-2007 04:48 PM |
| Обнаружение диска | fredao | SUN Solaris | 2 | 01-08-2007 01:51 PM |
| принимающие алиаса не работает: хост не найден | FunnyCats | UNIX перспективных И опытных пользователей | 4 | 05-13-2005 05:36 PM |
| QNX пребывания не удается ШОС пребывания, наоборот | gavon | Сеть IP | 2 | 08-20-2001 09:57 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
принимающие обнаружение с помощью Bash
Я пытаюсь сделать Баш сценарий для сканирования подсетей, чтобы увидеть, какие хосты доступны. Является ли это исправить, что вы не можете сделать пинг команды тайм-аут менее чем за секунду? Этот скрипт работает ниже, но может занять до 255 секунд, что является уже не
Есть ли способ решить эту использованием только Bash?<code> подсети \u003d 192.168.2. адрес \u003d 1 в то время как [$ Адр LT-256]; делать пинг-C 1-T 1 $ $ адрес подсети> / Dev / нуль И И эхо Наиденно $ $ адрес подсети Пусть адрес \u003d адрес 1 готово </ Code> |
|
||||
|
Мне кажется, я увидел программу под названием "uping" или "mping", который был более мелкозернистых сроков контроля (я думаю, часть из сюиты MRTG ... можно было бы "fastping" тоже).
Две другие идеи приходят на ум. 1. Запуск асинхронно. Spawn покинуть большой букет из команд, и даже если некоторые из них принимают одну секунду или более, весь букет завершится в одной или двух секунд (при условии, что Вы имеете процессора и пропускную способность для запуска достаточно их параллельно). Код:
subnet=192.168.2. for addr in `seq 1 1 255 `; do ( ping -c 1 -t 1 $subnet$addr > /dev/null && echo Found $subnet$addr ) & done |
|
||||
|
Я думаю, это "быстрый пинг" Я думал, оф. fping.com Похоже, он может обрабатывать весь проблема у вас.
Она используется в системе SmokePing к MRTG автора, который, однако, по всей видимости, отдельного модуля. SmokePing - Smokeping:: зонды:: FPing |
|
||||
|
Эра, я так извиняюсь за задержку ответа.
Ваш скрипт прекрасно! Большое спасибо за вход. Я просто хочу знать, где моя машина в сети. Моя DHCP сервером является настолько основополагающим, что она даже не показывают мне текущего аренды. Последний раз редактировалось bronkeydain; на 03-23-2008 09:26 PM.. Причина: исправление опечаток |
|
||||
|
Если ваша сеть то можно просто сделать пинг на широковещательный адрес, хотя я думаю в некоторых современных машин уже не будет реагировать на трансляцию PING (по крайней мере, это один вариант).
|
![]() |
| Закладки |
| Теги |
| PING, пинг-порт, порт, Порт PING |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|