Встала у меня тут задача: Как можно в определенной подсети определить все активные железки...
Есс-но была, на скорую руку, дана команда:
[console=root]for i in `seq 1 254`; do ping 192.168.0.$i -c 1; done | grep '1 received' -B 1[/console]
Результативность порадовала, выхлоп тоже вполне читабельный
[console]--- 192.168.0.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
--
--- 192.168.0.189 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
--
--- 192.168.0.233 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
--
--- 192.168.0.235 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
[/console]
Не порадовало только то сколько это занимает времени((
Вопрос в следующем: Есть ли варианты попроще и побыстрее??
LinuxForum.Fans
Определить живые хосты в сети
Автор: DiabloPC
7 сообщений
1103 просмотров
nmap?
yars, Таки да) Спасибо
[highlight=#000]# nmap -sn 192.168.0.0/24[/highlight] Полностью заменяет то что я наваял, а времени на скан 256 хостов ушло около 7-8 сек.
Быстро, но неоптимально =). Если вы делаете опрос с роутера, то есть смысл собрать статистику с помощью arpwatch за несколько суток. Найдете узлы, которые не пингуются (к примеру у винды по умолчанию заблокированы пинги), но присутствуют в сети. Но нужно именно с роутера следить.
Кто сказал???к примеру у винды по умолчанию заблокированы пинги
[console]linux-f3ho:/usr/lib64/libexec # nmap 192.168.0.235
Starting Nmap 6.47 ( http://nmap.org ) at 2017-02-14 21:53 EET
Nmap scan report for 192.168.0.235
Host is up (0.015s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
80/tcp open http
135/tcp open msrpc
139/tcp open netbios-ssn
443/tcp open https
445/tcp open microsoft-ds
MAC Address: 00:19:DB:F3:3A:11 (Micro-star International CO.)
Nmap done: 1 IP address (1 host up) scanned in 3.44 seconds
linux-f3ho:/usr/lib64/libexec # ping 192.168.0.235 -c 4
PING 192.168.0.235 (192.168.0.235) 56(84) bytes of data.
64 bytes from 192.168.0.235: icmp_seq=1 ttl=128 time=3.68 ms
64 bytes from 192.168.0.235: icmp_seq=2 ttl=128 time=2.92 ms
64 bytes from 192.168.0.235: icmp_seq=3 ttl=128 time=3.74 ms
--- 192.168.0.235 ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3005ms
rtt min/avg/max/mdev = 2.921/3.450/3.749/0.375 ms
[/console]
Иногда очень даже оптимально) Вот забыл я напролом какой айпишник у одного из роутеров, в сетке, которую настраивал год тому.... Вот нужно мне его узнать, чтобы зайти в вэбморду.... Тут нужно именно быстро)Быстро это неоптимально =).
Иногда очень даже оптимально) Вот забыл я напролом какой айпишник у одного из роутеров, в сетке, которую настраивал год тому.... Вот нужно мне его узнать, чтобы зайти в вэбморду.... Тут нужно именно быстро)[/quote]
[quote="elve"]Быстро это неоптимально =).
Эта задача отличается от той, что была дана вначале. Соответственно и решение будет другим =).
Быстро, но неоптимально =).
Ждёмс оптимальное решение
Войдите или зарегистрируйтесь, чтобы ответить.