ping
ping - утилита для проверки доступности узлов в сети
Описание
ping позволяет проверить доступность целевого узла посредством отправки к нему запросов ICMP EchoRequest и получения от него ответов EchoReply. Запросы могут быть выполнены по протоколам IPv4/ICMP и IPv6/ICMPv6.
Установка и настройка
Для компиляции проекта необходим компилятор с языка Go.
git clone https://gitflic.ru/project/igor-gorbunov/ping.git
cd ping/
go build .
sudo setcap cap_net_raw+ep ./ping
Применение
Утилита реализует часть функциональности, описанной в man ping(8). В самом простом случае в утилиту передаётся имя или адрес целевого узла: ./ping <имя или IPv4/IPv6-адрес>
, например,
./ping ya.ru
./ping 192.168.0.1
./ping 2a02:6b8::2:242
./ping fe80::f7ff:c0e9:dbbc:da09%eth0
Доступны следующие опции:
-I <string>
указывает интерфейс для исходящих запросов. Это может быть имя сетевого интерфейса операционной системы, или один из локальных IP-адресов,-Q <num>
код качества обслуживания (по умолчанию 0),-c <num>
количество отправляемых запросов (по умолчанию неограничено),-s <num>
размер пакета запроса (по умолчанию 56),-t <num>
время жизни пакета (по умолчанию 64).