Задать вопрос

Как настроить маршрутизацию, чтобы файлы шли по определённому интерфейсу?

Добрый день, коллеги! Есть проблема с сетевым трафиком, не получается настроить. Имеется два Windows Server 2022 Standard (рабочий и бэкапный серваки) с двумя сетевыми интерфейсами:
  • первый из основной подсетки, на ней крутится контроллер домена и живёт наш зоопарк, скорость в 100 Мбит, через эту подсеть работает 1С-ка, почта и прочие сервисы. (100 Мбит) 192.168.1.0/22
  • второй интерфейс - это подключение напрямую (по факту через маршрутизатор), задумывался в качестве интерфейса для бэкапов, интерфейс в 1000 Мбит, 192.168.20.0/22

Два запущенных интерфейса с маршрутами по умолчанию при создании бэкапа (MS SQL в расшаренную папку на доменную учетку, под которой запущена служба MS SQL), начинает работать в два интерфейса, 1-вую подсетку забивая полностью небольшими с просадками, вторую использует со скоростью 50-200Мбит/с
Если отключить 1-вую подсетку, то 20-ю использует на всю катушку, скорость в районе 900 Мбит/с +/- 50 Мбит/с, но возникает проблема с контроллером домена, бэкапный сервак (именно на нём отключаем 1-вый интерфейс, так как рабочий серв через 1-вый интерфейс пользуют все наши сервисы), через некоторое время вываливается из домена и расшаренная папка становится недоступна, соответственно бэкапы перестают литься.
Пробовали прописывать свои маршруты - пофиг, ноль эффекта, пробовали прописывать метрики - ноль эффекта, прописывал в файл host и пробовал лить по имени серва, а не по айпи - ноль эффекта, всегда льёт через два, ну или не льёт вообще) Сложность ещё в том, что эксперименты осложнены тем, что сервак рабочий и может всё накрыться, что чревато звездюлями.
Лично я не сталкивался с тем, что по умолчанию льётся через два интерфейса одновременно, обычно для это необходимо было потанцевать с бубном.
Если кинуть трассировку, то за один прыжок достигается нужный 20тый интерфейс. В общем я с коллегами в тупике.
Рабочий сервак:
6634d23f188ec236079048.png
Бэкапный:
6634d27cd0024041695676.png
все остальные настройки по умолчанию
Маршруты:
6634d50d7affc346385149.png
Интерфейсы:
6634d5394a8a5904313591.png

upd:
Попробовал отключить SMB multichannel
Сперва удалил постоянные маршруты, потом отключил клиент и сервер multichannel на обоих сервах, запустил и оно заработало. Стал ждать, периодически запуская, всё работало. Запустил развертывание на скуле копии базы данных - работает.
Часа через 1,5 снова вернулся, запустил - не работает. Снова повторил обе команды - не работает. Добавил удалённые маршруты - не работает. Удалил маршруты - заработало... Снова стал ждать, 5 минут, 15 минут - работает, примерно через полчаса в третий раз запускаю - снова не работает. После включил multichannel - не работает, опять отключил multichannel - не работает. Делаю вывод, увы, но multichannel не причем, хотя идея была весьма хорошей.

upd2:
Поробовал заблокировать порты SMB.
Заблочил порты на определённом IP, работает только если обращаться по имени сервера, работает спустя сутки, так что вариант пока ближе всех к решению, но есть ньюнс: у меня прописано в hosts имя сервера. Решил снести для чистоты эксперимента, стала снова работать в два интерфейса. Вернул назад и на нужном, 20том, интерфейсе работать перестало, но работает на 1вом, который я заблочил, при этом обращение по IP работает так же в два интерфейса.

Дополню. Весь зоопарк крутится на виртуалках VMware ESXi. И возможно связано это именно с этим, так как больно нетипичное поведение винды, оно так не должно работать.

upd3:
Подключился коллега на сервер, прогнал по IP файл - работает. Я в своём сеансе прогнал - не работает. Вышел с сервера, сеанс убили, снова зашёл - работает. Никаких кастомных маршрутов, всё удалено, никаких правил в брандмауэре. Перенастроил рег. задания в скуле, дождались выполнения - работает. Ничего не понимаем. Если же по имени обратиться к серверу бэкапа - то гонит только через 1вую подсеть, 20ка по нулям.
  • Вопрос задан
  • 11236 просмотров
Подписаться 8 Простой 15 комментариев
Решения вопроса 2
@Zerg89
Брандмауэр > настраиваемые правила > для программы > порты smb запретить на интерфейсе 1
Ответ написан
@hexRAT
1. Попробуйте на WIN-machine NetBalancer, им укажите правила куда\что\кого лить(тоже разбирался с темой приоритезации\отправки трафика куда надо\не надо, кроме как метрики\NIC-Teaming ничего более не нашёл)
2. Отдельные физические сетевые интерфейсы\изолированные сети, минуя шлюзы\свитчи,
3. VLAN
4.Если используется VMware, сделайте в свитчах гипервизора настройку: Load Balancing, IP Hash(распределение трафика по доступным интерфейсам)
Ответ написан
Пригласить эксперта
Ответы на вопрос 11
@Art61
Попробуйте отключить smb multichannel. Со стороны клиента и сервера бэкапов.
Тут подробнее
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Обращайтесь либо по конкретным адресам интерфейсов, либо создайте дополнительное DNS имя с ip адресом нужного интерфейса. При прямом подключении и правильной настройке сети - никакая маршрутизация не нужна - оба сервера в одной L2 сети.
Ответ написан
MaxLK
@MaxLK
сети, виртуализация, СХД...
А при чем тут сеть и маршрутизация, если архитектура решения кривая? Плюс полное непонимание работы сетей у персонала. С таким вопрос на фриланс надо. Ну или тут искать альтруиста, который не возьмёт ответственность за то что вы сделаете.
Ответ написан
Комментировать
mindtester
@mindtester
http://iczin.su/hexagram_48
Обращайтесь либо по конкретным адресам интерфейсов, либо создайте дополнительное DNS имя с ip адресом
поддерживаю..
еще точнее - сделал бы мапинг устройства. (ну буквы там типа). и настройку бека по букве устройства
Ответ написан
@elijah174
Нас обслуживает контора по серверам. И они тоже делали временное решение через два интерфейса. До момента, пока не переделали все что возможно из серверов на сетевые карты с оптикой и такой же коммутатор. Скорость поднялась до 10 Гбит / с второй интерфейс стал ненужен.
Ответ написан
Комментировать
@Alss
мне не нравится, что у интерфейсов не указан шлюз по умолчанию. хотя я вижу, что есть статичный маршрут с указанным адресом шлюза по умолчанию.
попробуйте изменить метрику интерфейса, сейчас у вас 25 у каждого физического. укажите тому, что в подсети 192.168.20 меньшую метрику, чтобы сделать его приоритетным
Set-NetIPInterface -InterfaceIndex ### -InterfaceMetric 15

где ### это 13 или 5, не знаю какой из интерфейсов тот
Ответ написан
@arsen_s
Для сетки типа 192.168.ххх.ххх маска подсети должна быть 255.255.255.ххх, тоесть рабочий адрес должен быть 192.168.20.0/24 (не менее 24)
Ответ написан
@Metr1c
Добрый день. Возможно проблема с которой вы стакнулись связана с NetBIOS. Есть ли возможность использовать сторонние сервисы для отправки бэкапов, например cwRsync, SyncBack и тд.?
Ответ написан
@Ambulate
Уже бы поставил линукс и сделал в полтычка
Ответ написан
Комментировать
SLIDERWEB
@SLIDERWEB
ИТ-Куроводитель
Архитектура решения не верная в корне. Кто это делал? Сын маминой подруги в героиновом трипе?
Прикрепите схему коммутации решения. Уверен, там у вас все очень интересно.

У вас как минимум несколько функциональных доменов:
  1. Networking
  2. Applications
  3. Infrastructure
  4. Backups

Держать все это в одном сегменте - не лучшее решение. Плохо предсказуемое поведение и практически не управляемое.

Лучше все же использовать inter-vlan routing и строить управление L2/L3 отдельно.

Например, если хочется активной балансировки, multi-homing и всего такого - поднимаем нужное количество VLAN, BGP/EIGRP, и упариваемся в shortcut/TE.

Если все же физически сервер один, и приобретать дополнительные не хочется (при условии того, что ресурсов достаточно) - превратите железку в полноценный сервер на базе VMware / Hyperv и поднимите на нем все необходимое по отдельности. Разделите уровни пользователя, приложений и инфраструктуры. они не должны пересекаться и аффектить друг на друга.
Ответ написан
Комментировать
@dragonrise
Искать и решать проблемы нужно снизу вверх по модели OSI. Высокая вероятность, и здесь уже указали на это, что либо ваша сеть построена неправильно, либо сервера к этой сети подключены через не то место.
Таким образом нужно сначала разобраться с сеткой, потом уже лезть в настройки серверов и приложений.
Если сеть слеплена из того что было и денег на апгрейд не дают, то очень рекомендую выходить с уровня эникейщика и найти нормальную работу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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