Почему я не могу просмотреть таблицу arp на своем VPS-сервере?
Я использую CentOS Linux версии 7.0.1406 на VPS-сервере.
Попытка использовать команду "arp" и обнаружение, что она отсутствует. Я попытался от имени root, чтобы убедиться, что команда не в sbin. Затем я гуглил и обнаружил, что эта команда является частью старого пакета net-tools, который устарел (полагаю, поэтому у меня его нет). Я обнаружил, что отсутствует команда ifconfig, которая также есть в устаревших сетевых инструментах.
Поэтому вместо установки старых сетевых инструментов я решил попробовать новую эквивалентную команду arp и посмотреть на эту статью, которая должна быть ip n show
,
Ну, эта команда ничего не возвращает. Я тоже пробовал ip -s n
а также ip -s n show
все ничего не возвращают. Я знаю, что мой arp-кэш не пустой, потому что я пингуюсь влево и вправо.
Что я делаю неправильно?
Обновление: поэтому я установил net-tools и сделал arp -a
и нашел это тоже ничего не возвращает! Теперь я знаю, что это не проблема с командой ip. Это VPS, который я использую. Возможно ли поэтому кеш arp сообщает пусто? Сначала я не включал эту информацию, потому что не думал, что это что-то изменит, но теперь я думаю, что может сыграть какая-то виртуальная сеть вуду.
2 ответа
Как минимум, я думаю, что эта команда полезна для вашей цели (протестировано на Ubuntu 14.04):
ip neigh
это покажет вам ваш кэш arp. Затем вы можете поиграть с опциями, чтобы получить более подходящий вывод.
Я спросил моего поставщика визуализации об этой проблеме. Они сообщили, что это потому, что мой VPS работает внутри контейнера OpenVZ и не имеет доступа ядра к хосту, который требуется для чтения таблицы arp.