Ethernet перестает обмениваться данными, кеш ARP показывает в основном неполные

У меня есть Ubuntu 18.04.5 LTS, система на 64-битной системе AMD с 16 ГБ. Недавняя установка Zoneminder увеличила трафик. Но до установки ZM я не пользовался этой системой.

Через некоторое время (от минут до часов) система прекращает обмен данными. Когда это происходит, кеш ARP в основном показывает неполные записи Mac, и единственный способ сбросить это - перезагрузить или отключить Ethernet. В конце концов это происходит снова.

Я пробовал 3 разных драйвера, включая последнюю версию от Realtek. В настоящее время используется драйвер r8168, 8.045.08, 4.15.0-118-generic, x86_64 для каждого dkms. Между ними нет реальной разницы. Все системы, которые я пытаюсь проверить, находятся в одной локальной подсети. Интересно, что маршрутизатор по умолчанию и другие IP-адреса, которые не отправляют и не принимают трафик, сохраняют свои MAC-адреса в кеше ARP ДО тех пор, пока я не попытаюсь проверить связь с ними или иным образом связаться с ними. Итак, как только это начнется, каждая запись ARP будет переходить в "незавершенную" до тех пор, пока связь с чем-либо невозможна. Чтобы очистить весь IP-трафик и пинг-трафик, сразу же происходит сбой, но кеш ARP не начинает показывать неполадки, пока я не попытаюсь отправить или получить каждый из них. Для меня понятно, почему я не могу общаться. Система не знает MAC!

Вопрос в том, почему не работает ARP. Несколько других систем в одной локальной IP-подсети не имеют проблем при взаимодействии с этими же внешними системами на одном локальном коммутаторе. Я пробовал разные порты коммутатора, но после краткого исправления это происходит снова. У меня нет повторяющихся IP-адресов. Это похоже на то, что проверка ARP просто засыпает вместе с периодической очисткой ARP. Я не уверен, на что смотреть дальше.

Есть идеи, почему он продолжает падать? Я вижу здесь похожие вопросы, подобные моему, но ни один из них не говорит, что когда-либо решался, и попытка некоторых предложений мне не помогла.

ОБНОВЛЕНИЕ******

После многих неудач. Я решил полностью переустановить Lubuntu 20.04 LTS. К сожалению, у меня ТОЧНАЯ такая же проблема. Похоже, он также использует тот же драйвер. tcpdump показывает, что моя система постоянно пытается использовать ARP для заполнения незавершенных данных в таблице. Я также могу видеть, как эти трансляции поступают в сеть на другой машине. Как только проблема начинается, окно проблемы никогда не видит никаких ответов (в tcpdump), и все записи ARP устаревают. Как и раньше, просто отключите кабель Ethernet на секунду или перезагрузите компьютер. Использование графического интерфейса для отключения / включения интерфейса НЕ решает проблему. И под "исправить" я имею в виду временно. В конце концов проблема всегда возвращается. Таким образом, "получение" в этих системах переходит в спящий режим до тех пор, пока я каким-то образом физически не перезагружу интерфейс. Передача работает нормально.

Ethtool показывает тот же драйвер 8.048.00-NAPI для r8168. В моем биосе указано, что это чип 8111G. Судя по тому, что я нашел, драйвер для 8168 и 8111 одинаковый.

Итак, я исключил по крайней мере одну версию ОС. Что остается драйвером или оборудованием Ethernet? Или, возможно, проблема с конфигурацией перекрещивает их с версиями ОС??

Конечно, здесь можно использовать несколько предложений. Спасибо.

Обновление*****

Увидев еще один пост, в котором была аналогичная проблема, которая была решена обновлением BIOS, я снова проверил свою. Я использую последнюю версию BIOS для MSI AM1I MB, это V10.2. Это с 2014 года, но никаких обновлений не было.

Обновление 10-30-20******

Прочитав еще один пост, я попытался установить интерфейс на 100 Мб FD. Это создало еще одну проблему - периодическое полное зависание системы, требующее нажатия кнопки сброса или выключения питания. Даже sysrq не работал.

К счастью, сегодня появился My USB Ethernet. Итак, я попробовал новое оборудование, и оно автоматически загрузило драйвер. К сожалению, снова произошла "остановка приема пакетов"!! Точно такие же симптомы. После нормальной работы в течение от 5 минут до часа внезапно и случайным образом пакеты на tcpdump не принимаются. Исходящий (передача) работает как раньше. Пакеты ARP транслируются, другие машины отвечают, но эта система "видит" НИКАКИХ входящих пакетов. Во всех этих тестах и ​​версиях Ethernet поддерживает связь, и индикатор активности мигает, как будто все в порядке.

Теперь имейте в виду, что моя "нагрузка" на эту машину - это 5 IP-камер, питающих приложение Zoneminder. Он поддерживает довольно высокую нагрузку на интерфейс Ethernet.

Остается лишь несколько общих черт: я установил Zoneminder на другие версии Linux и некоторое оборудование, не включая компоненты Ethernet.

Я начинаю задумываться, единственный ли я сейчас использую Ubuntu или это малоиспользуемый форум. Я не получил ни одного ответа с тех пор, как исправил исходную опечатку. Разработчики вообще смотрят сюда? Я должен признать, что ожидал нескольких ответов через столько дней.

0 ответов

Другие вопросы по тегам