Есть ли способ в Windows 10 (или что-нибудь 7 и выше), чтобы указать, какое сетевое подключение использует программа? В частности, чтобы все мои программы работали через Ehternet, кроме RDP через WiFi? Я уже указал, что Ethernet является адаптером приоритета / по умолчанию, но мне нужен RDP для работы по WiFi из-за ограничений брандмауэра.

1 ответ1

2

Нет, если только разметка 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, если только не существует другой маршрут с той же специфичностью и метрикой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .