Есть ли способ в Windows 10 (или что-нибудь 7 и выше), чтобы указать, какое сетевое подключение использует программа? В частности, чтобы все мои программы работали через Ehternet, кроме RDP через WiFi? Я уже указал, что Ethernet является адаптером приоритета / по умолчанию, но мне нужен RDP для работы по WiFi из-за ограничений брандмауэра.
1 ответ
Нет, если только разметка IP сети не позволяет вам настроить IP-маршруты к месту назначения RDP, которые выходят из второго списка.
Вообще говоря, приложения не знают свой NIC, а только IP-адрес назначения, с которым они хотят общаться, поэтому они оставляют детали того, как связаться с удаленным хостом, для ОС. IP-стек операционной системы будет обрабатывать детали маршрутизации, включая интерфейс выхода, используемый для связи с заданным адресом.
Если RDP - единственный способ связаться с удаленной станцией, вы можете создать постоянный маршрут к этому устройству, используя определенный интерфейс выхода и метрику стоимости, которая должна делать то, что вы хотите, но с оговоркой, что каждое IP-соединение с этой станцией всегда будет идти по этому пути.
В Windows команда route -p add <routeinfo>
может создать постоянный маршрут. Чтобы настроить маршрут до 10.0.0.2 из назначенного 10.0.0.3, вы должны использовать что-то вроде:
route -p add 10.0.0.2 mask 255.255.255.255 10.0.0.3 metric 1
.
Поскольку маршрут идет к очень конкретному пункту назначения и имеет низкую метрику, этот маршрут будет выбираться так, чтобы каждый раз достигать 10.0.0.2, если только не существует другой маршрут с той же специфичностью и метрикой.