1

Я использую CentOS Linux версии 7.0.1406 на VPS-сервере.

Попытка использовать команду "arp" и обнаружение, что она отсутствует. Я также попытался от имени пользователя root убедиться, что команда не находится в sbin. Затем я погуглил и обнаружил, что эта команда является частью старого пакета net-tools, который устарел (полагаю, поэтому у меня его нет). Я обнаружил, что отсутствует команда ifconfig, которая также есть в устаревших сетевых инструментах.

Поэтому вместо установки старых сетевых инструментов я решил попробовать новую эквивалентную команду arp и посмотреть эту статью, которая должна быть ip n show .

Ну, эта команда ничего не возвращает. Я также попробовал, чтобы ip -s n и ip -s n show all ничего не возвращали. Я знаю, что мой arp-кэш не пустой, потому что я пингуюсь влево и вправо.

Что я делаю неправильно?

Обновление: Итак, я установил net-tools, сделал arp -a и обнаружил, что он тоже ничего не возвращает! Теперь я знаю, что это не проблема с командой ip. Это VPS, который я использую. Возможно ли поэтому кеш arp сообщает пусто? Сначала я не включал эту информацию, потому что не думал, что это что-то изменит, но теперь я думаю, что может сыграть какая-то виртуальная сеть вуду.

2 ответа2

2

Как минимум, я думаю, что эта команда полезна для вашей цели (протестировано на Ubuntu 14.04):

ip neigh

это покажет вам ваш кеш arp. Затем вы можете поиграть с опциями, чтобы получить более подходящий вывод.

0

Я спросил своего поставщика визуализации об этой проблеме. Они сообщили, что это потому, что мой VPS работает внутри контейнера OpenVZ и не имеет доступа ядра к хосту, который необходим для чтения таблицы arp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .