Как установить Ping в Ubuntu

Обычно команда ping уже установлена на большинстве систем Linux.

Но в некоторых редких случаях, например, когда у вас установлена Ubuntu minimal или вы запускаете Ubuntu в контейнере Docker, команда ping отсутствует. Если вы попытаетесь ее использовать, вы увидите ошибку ping not found.

root@777a76a6e5d4:/# ping yandex.ru
bash: ping: command not found

Но это еще не самое худшее. Когда вы попытаетесь установить ping, система сообщит, что не может найти пакет ping.

root@777a76a6e5d4:/# apt install ping
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package ping

И здесь возникает путаница. Вы не можете использовать ping в Ubuntu? В Ubuntu нет команды ping? Этого не может быть, не так ли?

Проблема в том, что команда ping не является самостоятельным пакетом. Она является частью пакета iputils. Поэтому, когда вы пытаетесь установить пакет с именем ping, его нельзя найти.

На самом деле пакет ping является частью пакета iputils и называется iputils-ping. Именно этот пакет нужно установить для ping.

Сначала обновите локальный кэш пакетов, выполнив эту команду от имени root (используйте sudo, если вы не являетесь root):

# apt update

Теперь установите пакет iputils-ping с помощью следующей команды:

# apt install iputils-ping

Итак, теперь вы можете использовать команду ping.

root@777a76a6e5d4:/# ping yandex.ru
PING yandex.ru (77.88.55.66) 56(84) bytes of data.
64 bytes from yandex.ru (77.88.55.66): icmp_seq=1 ttl=52 time=14.3 ms
64 bytes from yandex.ru (77.88.55.66): icmp_seq=2 ttl=52 time=14.2 ms
64 bytes from yandex.ru (77.88.55.66): icmp_seq=3 ttl=52 time=13.7 ms
^C
--- yandex.ru ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 13.685/14.046/14.250/0.256 ms