p — быстрый ping по последним цифрам IP

Утилита p полезна двумя основными функциями:

  1. вызов p без параметров показывает список сетевых инетфейсов и их адреса.
  2. вызов p число пингует хост в локальной сети по последним цифрам IP-адреса (например, p 151 вместо ping 192.168.0.151). Сетевой префикс определяется автоматически по локальной сети, либо задаётся вручную.

Возможности

Использование

КомандаОписание
pПоказать локальные IPv4-интерфейсы и маршрут по умолчанию.
p <num>Пинг хоста в локальной подсети (аргумент — число).
p <ip-mask> <num>Определить подсеть по части ip-адреса и в конце добавить число.
p <iface> <num>Определить подсеть по части названия интерфейса, в конце добавить число.
p <ipv4 | hostname>Пинг указанного хоста по dns-имени или полному ip-адресу.
p -h, p --helpПоказать справку.

Примеры

p
# Показать все IPv4-интерфейсы и маршрут по умолчанию

p 151
# -> ping 192.168.0.151   (или хост в другой обнаруженной подсети)

p eth0 33
# -> ping <IPv4-адрес eth0 с заменённым последним октетом на 33>

p 127 33
# -> ping 127.0.0.33

p 10 8
# -> ping 10.x.x.8

p 192.168 25
# -> ping 192.168.x.25

p google.com
# -> обычный ping по имени хоста

Параметры пинга

Хост пингуется с параметрами ping -c 15 -w 15 -4 — 15 пакетов, таймаут 15 секунд, только IPv4. Перед запуском выводится строка PING <адрес>.

Если в начале скрипта задана переменная PREFIX, автоматическое определение сети отключается — всегда используется заданный префикс. При двух аргументах имя интерфейса имеет приоритет над маской.