Я хотел бы провести серию тестов на устройстве, использующем его Wi-Fi и LAN-соединения. У меня две сетевые карты, одна WiFi, другая проводная. Устройство имеет один IP-адрес, доступный через оба сетевых интерфейса. Есть ли способ гарантировать, что моя машина использует определенный сетевой интерфейс, чтобы я мог запускать все тесты через проводное соединение, а затем запускать все тесты через соединение Wi-Fi?
Имейте в виду, что оба подключения используют одну и ту же подсеть, поэтому любое из них будет успешно подключено к устройству. Я просто хочу иметь возможность переключаться вперед и назад и указывать, какое соединение я использую в любой момент времени.
Я использую HttpClient в .net с C #. Есть ли способ заставить HttpClient использовать определенный сетевой интерфейс? Кажется, что он автоматически выбирает один на основе IP-адреса, но в этом случае могут работать 2 сетевых интерфейса. Мне нужно иметь возможность программно переключаться взад и вперед, чтобы запускать автоматические тесты.
Я заметил нечто, называемое «метрикой интерфейса», которую можно изменить вручную с помощью дополнительных настроек TCP / IP свойств IP4. Будет ли каждый раз использоваться интерфейс с меньшим номером? Есть ли способ изменить это значение программно?
БОЛЬШЕ УТОЧНЕНИЯ: причина, по которой я не перескочил напрямую к отключению сетевой карты Wi-Fi или проводной сетевой карты взад и вперед, заключалась в том, что когда вы отключаете сетевую карту Wi-Fi, вы отключаете устройство, к которому оно было подключено, и оно не подключается автоматически, когда вы его включаете . (даже когда вы говорите «подключиться автоматически», он не подключается при повторном включении). Однако я нашел быстрое решение. Установите метрику интерфейса на проводной сетевой карте ниже, чем метрика интерфейса на сетевой карте Wi-Fi. Затем просто включите и отключите проводную сетевую карту. Если этот параметр отключен, система будет использовать сетевая карта WiFi. Если этот параметр включен, проводная сетевая карта будет использоваться системой, поскольку ее метрика интерфейса установлена ниже. Теперь мне просто нужно выяснить, как программно включать / отключать проводную сетевую карту ...