Как проверить, включен ли ARP или нет

Упрощенное решение в одной строке:

ls -Rl -- "$DIR" | awk 'BEGIN{sum=0;count=0};/^-/{sum+=$5;++count};END{print sum/count}'

Это имеет синтаксический обман в нем, только рассматривая ls выходные строки, которые начинаются с '-', который должен, составляют данные для регулярных файлов.

2
10.12.2013, 01:19
3 ответа

Протокол 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 отобразит любые/все правила, которые настроены.

4
27.01.2020, 21:54
  • 1
    я выполняю arp команду своей машины и меня просто, видит пустой вывод там. Что я мог сделать из него? спасибо –  Rajan Pathak 09.12.2013, 15:42
  • 2
    Обычно Вы видели бы, по крайней мере, arp адрес своего шлюза по умолчанию, пока существует на самом деле сетевой трафик. Записи в кэше истекают после нескольких минут, поэтому если у Вас нет трафика между системами на той же подсети, ни WAN/интернет-трафика, кэш ARP может wel быть пустым. Проверьте с помощью ping-запросов шлюз по умолчанию, и необходимо видеть, что появляется arp запись. –  HBruijn 09.12.2013, 16:11

Можно просто Проверить использование arp команда, которые в основном читают файл из /proc как указано ниже:

cat /proc/net/arp
0
27.01.2020, 21:54

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`
2
27.01.2020, 21:54

Теги

Похожие вопросы