Как заставить win устанавливать smb-соединение только по одному из двух возможных маршрутов? Дано: две машины с win сервер с двумя возможными путями коммуникации
1) напрямую кабелем с подсетью 192.168.99.0/24
2) через маршрутизатор с подсетью 172.16.1.0/24
Когда одна машина пытается подключиться к другой через smb по адресу в сети 192.168.99.0/24 - на самом деле устанавливается и соединение в сети 172.16.1.0/24.
Обе машины в домене, netbios полностью отключен, DNS ничего не знает о сети 192.168.99.0/24.
В net stat следующая картина:
TCP 172.16.1.17:49224 %servername%:microsoft-ds ESTABLISHED
TCP 172.16.1.17:49225 %servername%:microsoft-ds ESTABLISHED
TCP 172.16.1.17:49226 %servername%:microsoft-ds ESTABLISHED
TCP 192.168.99.3:49219 192.168.99.1:microsoft-ds ESTABLISHED
TCP 192.168.99.3:49220 192.168.99.1:microsoft-ds ESTABLISHED
TCP 192.168.99.3:49221 192.168.99.1:microsoft-ds ESTABLISHED
TCP 192.168.99.3:49222 192.168.99.1:microsoft-ds ESTABLISHED
Почему win так делает, и как этого избежать?
UPD:
%servername% резольвится, разумеется, как адрес из сети 172.16.1.0/24.
Все соединения имеют вид 172.16.1.0/24 -> 172.16.1.0/24 и 192.168.99.0/24 -> 192.168.99.0/24; соединений вида 172.16.1.0/24 -> 192.168.99.0/24 или в обратную сторону нет. То есть тут не проблемы маршрутизации.
Win каким-то образом определяет, что целевой сервер доступен ещё и по другому адресу, нежели тот, что прямо указывается как целевой адрес smb-соединения. Каким образом?

21 Авг 2019 в 06:40
159 +1
0
Ответы
1

Win может определять доступность сервера по разным адресам исходя из того, что он имеет множество сетевых интерфейсов или из-за того, что он использует DNS-записи для поиска сервера.
Для того чтобы заставить Win устанавливать smb-соединение только по одному из двух возможных маршрутов, вы можете попробовать использовать утилиту "route" для добавления статических маршрутов для сети 192.168.99.0/24 и указать интерфейс, через который должно устанавливаться соединение. Например, командой:

route add 192.168.99.0 mask 255.255.255.0 <IP_интерфейса> metric 1

где <IP_интерфейса> - это IP-адрес сетевого интерфейса, через который должно устанавливаться соединение.
Также проверьте настройки сетевых интерфейсов на обеих машинах и убедитесь, что не используется механизм мультиплексирования соединений, который может быть ответственным за выбор неожиданных маршрутов.

20 Апр в 13:14
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир