Рейтинг:0

Проблемы с подключением ARP между сервером OpenMediaVault и тюрьмами BSD

флаг cn

В моей сети у меня есть два сервера.

Сервер1 работает TrueNas (BSD) с несколькими приложениями, работающими в тюрьмах iocage. Он подключен к сети с помощью 3-ник LAGG.

Сервер2 — это установка OpenMediaVault (Debian) с несколькими приложениями, работающими в док-контейнерах, подключенных к одному физическому сетевому адаптеру.

Оба сервера подключены к одному и тому же управляемому коммутатору TP-Link.

Я пытаюсь получить тюрьму на Сервер1 который запускает borgbackup для создания http-соединений с контейнером HealthChecks на Сервер2. Из консоли тюрьмы borgbackup я не могу пропинговать IP-адрес Сервер2 или делать curl-запросы к docker-контейнеру, даже несмотря на то, что он запущен и работает отовсюду в подсети, в том числе из Сервер1 вне тюрьмы. Если я затем перейду к консоли Сервер2 и пропинговать IP-адрес тюрьмы, после отсутствия (тайм-аутов) 8-10 пингов вся связь возможна временно, что наводит меня на мысль, что это проблема ARP, но я не знаю, как ее решить.

Другие, возможно, несвязанные странности:

  • Сеть представляет собой сеть размером /21, и обе машины находятся в разных подсетях /24 (все узлы настроены как /21, поэтому это не должно иметь значения).
  • Я заметил, что тюрьмы никогда не могли получить IP-адреса с DHCP-сервера (обычно я резервирую DHCP для всех назначенных IP-адресов в сети), и мне приходилось вручную назначать IP-адреса для всех моих тюрем в сети. Сервер1.
  • Когда соединение не работает, пингуется с Server2 на тайм-аут IP-адреса тюрьмы. Эхо-запросы из тюрьмы на Server2 возвращают ping: sendto: Host is down.

Для бота сообщества: главный вопрос: почему этот канал связи выходит из строя после того, как я предполагаю, что это истечение срока действия кеша arp, и как мне это исправить?

РЕДАКТИРОВАТЬ: Отключение VNET в тюрьмах, похоже, решает проблему, но я надеялся, что VNET будет включен.

Ron Maupin avatar
флаг us
Сообщение об ошибке ping должно дать вам понять, связана ли проблема с ARP. Время истекло, или хост не найден, или какое-то другое сообщение?
Jason avatar
флаг cn
Это тайм-ауты от Server2 до тюрьмы. Пинг из тюрьмы на Server2, пока он не работает, дает ping: sendto: Host is down
Ron Maupin avatar
флаг us
Тайм-аут означает, что у вас есть запись ARP. Ошибка host not found означает, что у вас нет записи ARP.
Ron Maupin avatar
флаг us
Если джейлы не могут получить информацию DHCP или ARP, то вещание для джейлов прерывается. Похоже, они не находятся в той же сети, что и DHCP-сервер или другой сервер, или, по крайней мере, не верят в это (другая маска). Ваше упоминание о сетях `/24` на самом деле ничего не значит, кроме того, что у вас может быть что-то с неправильной маской. Все маски на серверах и в джейлах должны быть одинаковыми (`255.255.248.0` для `/21`).
Jason avatar
флаг cn
сетевая маска была первым, что я проверил, все находятся в одном и том же /21 или 255.255.248.0. DHCP-сервер, тюрьма, LAGG Server1 и Server2. В основном я вижу это на адаптере LAGG, но не на другом адаптере (в другом vlan) на сервере.
Ron Maupin avatar
флаг us
У вас что-то ломается по трансляции из тюрем. Например, широковещательные сообщения нельзя маршрутизировать, поэтому они не будут пересекать границу уровня 3.
Jason avatar
флаг cn
Отключение VNET в конфигурации тюрьмы и подключение непосредственно к адаптеру задержки, похоже, позволяет связи работать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.