@fokin_nikolay1989

Реализация ping на bash?

Добрый день, есть реализация пинга на bash
#!/bin/bash
echo -n "Введите сеть которую вы хотите просканировать 10.1.xx.{1..255}"
read p_set
is_alive_ping()
{
  ping -c 1 $1 > /dev/null
  [ $? -eq 0 ] && echo Оборудование с IP: $i находиться в сети.
}

for i in 10.1.$p_set.{1..255}
do
is_alive_ping $i & disown
done

подскажите, как можно дописать скрипт так что бы сканирование было не только по подсети но и еще по маске была проверка, это для того что на пример в одной сети может быть две подсети на пример 1 и 2 изменив только маску.
А так же на windows если сделать ping -a 10.1.1.0 то выведит пинг и имя компьютера, хотелось бы так же внести в этот код такую полезную штуку
  • Вопрос задан
  • 2013 просмотров
Пригласить эксперта
Ответы на вопрос 1
sanchomaster
@sanchomaster
deployment engineer
Вот например, то же но проще, с использованием nmap:
nmap -sP 192.168.1.0/24 | awk '$2=="scan" {print "Оборудование с IP:" $5 " находиться в сети."}'


Адрес сети и маску можно подставить свою.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы