Упрощенное решение в одной строке:
ls -Rl -- "$DIR" | awk 'BEGIN{sum=0;count=0};/^-/{sum+=$5;++count};END{print sum/count}'
Это имеет синтаксический обман в нем, только рассматривая ls
выходные строки, которые начинаются с '-', который должен, составляют данные для регулярных файлов.
Протокол TCP/IP не будет работать без ARP так, чтобы было всегда доступно. Обычно ARP работает автоматически и не требует ручного вмешательства.
Поскольку другие сообщения упоминают cat /proc/net/arp
отображает текущую arp таблицу/кэш, не используя определенные инструменты. Можно управлять кэшем ARP и статическими записями с arp
и ip neighbour
команды также.
arptables
метод в ядре Linux для управления пакетной фильтрацией на arp пакетах, сопоставимых с iptables
команда, которая справляется с пакетной фильтрацией на пакетах UDP и TCP.
Насколько я знаю, что useage фильтрации arp не является значением по умолчанию, найденным в большинстве дистрибутивов Linux, хотя большинство действительно включает поддержку ядра arptables. Можно обычно проверять на поддержку ядра с modinfo arp_tables
.
Если команда arptables также установлена arptables -L -n
отобразит любые/все правила, которые настроены.
Можно просто Проверить использование arp
команда, которые в основном читают файл из /proc
как указано ниже:
cat /proc/net/arp
ARP может быть отключен на основе каждого интерфейса. ip link show
укажет "NOARP", если он отключен. Например:
$ ip link show eth2
11: eth2: <BROADCAST,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0e:c6:89:b1:ac brd ff:ff:ff:ff:ff:ff`