arping и iputils-arping. В чём разница?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Ответить
MiK13
Сообщения: 1180
ОС: Linux Debian

arping и iputils-arping. В чём разница?

Сообщение MiK13 »

Обнаружив на работе, что один из "выключенных" компьютеров отвечает на arping, решил проверить это со своего. И обнаружил, что arping есть в двух пакетах: arping и iputils-arping. Причём можно поставить только один из них (хотя файлы в них почти не пересекаются).
Попробовав оба, заметил, что один из них обнаруживает "заснувший" компьютер с виндой, а другой -- нет (по-моему из iputils-arping, но ещё проверю).
Кроме того, у них разный вывод:
arping из arping:

Shell

ARPING 192.168.100.1
60 bytes from d4:76:ea:a8:fe:0a (192.168.100.1): index=0 time=455.796 usec
60 bytes from d4:76:ea:a8:fe:0a (192.168.100.1): index=1 time=458.861 usec
60 bytes from d4:76:ea:a8:fe:0a (192.168.100.1): index=2 time=531.979 usec
arping из iputils-arping:

Shell

ARPING 192.168.100.1 from 192.168.100.105 enp4s0
Unicast reply from 192.168.100.1 [D4:76:EA:A8:FE:0A] 0.968ms
Unicast reply from 192.168.100.1 [D4:76:EA:A8:FE:0A] 0.825ms
Unicast reply from 192.168.100.1 [D4:76:EA:A8:FE:0A] 0.823ms
И возник вопрос. какой программой лучше пользоваться? Для чего понадобилось создавать ещё одну программу с тем же именем?

Кстати, заметил ещё отличие в выводе:
arping из iputils-arping: показывает большее время ответа.

И ещё.
Когда на работе пинговал "застувший" компьютер, то заметил, что ответы от него шли парами. Причём, число времени ответа было примерно одинаковым, но после одного стояло usec (микросекунд), а после друого -- msec (миллисекунд). И число ответов было больше, чем число запросов.
Спасибо сказали:
astroncia
Сообщения: 133

Re: arping и iputils-arping. В чём разница?

Сообщение astroncia »

MiK13 писал:
04.11.2021 00:01
Для чего понадобилось создавать ещё одну программу с тем же именем?
https://en.wikipedia.org/wiki/Arping
Немного кривой перевод :)
Существуют две популярные реализации arping. Одна - часть iputils и не может резолвить MAC-адреса в IP-адреса. Другая реализация arping, написанная Thomas Habets (пакет arping) может пинговать хосты по MAC-адресу, а также по IP-адресу, и добавляет больше функций. Наличие двух реализаций arping в системе может создавать конфликты.
Добавлено (01:34):

Код: Выделить всё

Package: arping
Description: sends IP and/or ARP pings (to the MAC address)
 The arping utility sends ARP and/or ICMP requests to the specified host
 and displays the replies. The host may be specified by its hostname,
 its IP address, or its MAC address.

Код: Выделить всё

Package: iputils-arping
Description: Tool to send ICMP echo requests to an ARP address
 The arping command acts like the standard ping command except it pings
 a machine by its ARP address instead of its IP address.  It is typically
 used to locate a machine if its hardware address is known but its IP
 address is unknown
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: arping и iputils-arping. В чём разница?

Сообщение MiK13 »

"Поставил" оба пакета. То есть поdpkg -L arping получил список файлов, которые сохранил, затем apt install iputils-arping.
После этого восстановил файлы из пакета arping (только arping.8.gz забросил в man1 всеcто man8)
Заметил, что arping из iputils-arping не требует рутовских прав. Но и не пингует "заснувшие" компьютеры.

Shell

$ arping 10.177.11.136
ARPING 10.177.11.136 from 10.177.11.13 enp2s0
^CSent 5 probes (5 broadcast(s))
Received 0 response(s)

# arping 10.177.11.136
ARPING 10.177.11.136
60 bytes from d4:3d:7e:bd:a1:bb (10.177.11.136): index=0 time=778.814 usec
60 bytes from d4:3d:7e:bd:a1:bb (10.177.11.136): index=1 time=780.960 usec
60 bytes from d4:3d:7e:bd:a1:bb (10.177.11.136): index=2 time=848.549 usec
60 bytes from d4:3d:7e:bd:a1:bb (10.177.11.136): index=3 time=818.224 usec
60 bytes from d4:3d:7e:bd:a1:bb (10.177.11.136): index=4 time=772.121 usec
^C
--- 10.177.11.136 statistics ---
5 packets transmitted, 5 packets received, 0% unanswered (0 extra)
rtt min/avg/max/std-dev = 0.772/0.800/0.849/0.029 ms
Было бы неплохо, если бы разработчики системы дали этим программам разные имена.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: arping и iputils-arping. В чём разница?

Сообщение Bizdelnick »

MiK13 писал:
04.11.2021 12:39
Было бы неплохо, если бы разработчики системы дали этим программам разные имена.
Такие пожелания надо высказывать не здесь, а в баг-трекере дистрибутива.
Добавлено (13:25):
Впрочем, это уже давно сделали:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634005
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=964100
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: arping и iputils-arping. В чём разница?

Сообщение MiK13 »

Bizdelnick писал:
04.11.2021 13:05
Такие пожелания надо высказывать не здесь, а в баг-трекере дистрибутива.
Я как обычный пользователь стараюсь приспособиться к тому, что есть. И о том, чтобы что-то предлагать, раньше даже не думал.
Bizdelnick писал:
04.11.2021 13:05
Добавлено (04.11.2021 13:25):
Впрочем, это уже давно сделали:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634005
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=964100
Судя по Debian Bug report logs - #634005 на это обратили внимание больше 10 лет назад. Но проблема осталась.
Лично я предпочёл поставить обе программы. И дополнительно установить u+s для /sbin/arping.
Решил, что буду использовать arping из iputils-arping и, если его не хватит, буду перед его именем добавлять /sbin/
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2378
ОС: gentoo fluxbox

Re: arping и iputils-arping. В чём разница?

Сообщение yoricI »

Это сейчас в горячке боя, а через полгода благополучно забудете, что там к чему и зачем обе))
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: arping и iputils-arping. В чём разница?

Сообщение Bizdelnick »

yoricI писал:
05.11.2021 13:18
Это сейчас в горячке боя, а через полгода благополучно забудете, что там к чему и зачем обе))
Через полгода — это оптимистичная оценка. Я, например, арпингом далеко не каждый год пользуюсь. И тем более не помню, который из них устанавливал.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: arping и iputils-arping. В чём разница?

Сообщение MiK13 »

Bizdelnick писал:
05.11.2021 13:40
yoricI писал:
05.11.2021 13:18
Это сейчас в горячке боя, а через полгода благополучно забудете, что там к чему и зачем обе))
Через полгода — это оптимистичная оценка. Я, например, арпингом далеко не каждый год пользуюсь. И тем более не помню, который из них устанавливал.
Я аналогично. Если не реже. в смысле использования. Раньше.
Просто возникла необходимость (или, скорее, желание) проверять, работает ли какой-то компьютер. И заметил, что компьютеры с виндой далеко не всегда отвечают на ping. Вот и решил использовать arping. А после установки Bullseye обнаружил, что его нет. И что он существует в двух пакетах.
Кстати, столкнулся со странностью, arping из iputils-arping ставится в /usr/bin/, а не в /usr/sbin/. И на работе он от uid 1000 работает, а дома не хочет:

Shell

mik13@md5:/dev/shm$ arping 192.168.100.1
arping: socket: Операция не позволена
В чём может быть причина?
Может быть из-за того, что я установил arping, а потом просто скопировал на свои места файлы, которые показал dpkg -L iputils-arping ?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: arping и iputils-arping. В чём разница?

Сообщение Bizdelnick »

MiK13 писал:
06.11.2021 16:09
Может быть из-за того, что я установил arping, а потом просто скопировал на свои места файлы, которые показал dpkg -L iputils-arping ?
Да, из-за этого. Ему, скорее всего, нужен CAP_NET_RAW или SETUID.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: arping и iputils-arping. В чём разница?

Сообщение MiK13 »

Bizdelnick писал:
06.11.2021 16:21
MiK13 писал:
06.11.2021 16:09
Может быть из-за того, что я установил arping, а потом просто скопировал на свои места файлы, которые показал dpkg -L iputils-arping ?
Да, из-за этого. Ему, скорее всего, нужен CAP_NET_RAW или SETUID.
Действительно. Сохранил файлы по списку из dpkg -L arping, затем поставил apt install iputils-arping. Сохранённые файлы вернул на прежнее место.
arpingh работает без рутовских прав.
Но бит set-user-ID у /bin/arping не установлен.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20793
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: arping и iputils-arping. В чём разница?

Сообщение Bizdelnick »

MiK13 писал:
07.11.2021 03:22
Но бит set-user-ID у /bin/arping не установлен.
Его сто лет уже как повыпиливали отовсюду, используют capabilities.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить