Я работаю в компании, где - по нескольким странным причинам - у меня есть следующие настройки:
- Ethernet: находится в гостевой сети и имеет доступ к Интернету
- Wi-Fi: находится в корпоративной сети и имеет доступ к интранету
- порядок адаптера установлен, так что Ethernet является первым
route add
используется для добавления нужных мне маршрутов в интрасети (10. [4/6/1/39].xx и т. д.)
Проблема в том, что некоторые программы не работают, так как они не используют IP-адреса, а именуют адреса. Следовательно, scutil --dns
имеет преобразователь № 1 с внешними DNS-серверами, а затем следует преобразователь № 2 с DNS-серверами интрасети. (если я отсоединяю кабель и нахожусь только в Wifi Corp, имена разрешаются просто отлично).
Я думал о двух возможных решениях, но я не знаю, как заставить их работать:
- хотя Wi-Fi является первым адаптером по порядку, я каким-то образом переключаю порядок распознавателя DNS, чтобы использовать DNS в интрасети перед Интернет-DNS
- поместите адаптер Wi-Fi на первое место, а затем найдите "исключающую" команду маршрута, которая не говорит "отправить IP X через en0", но вместо этого «отправить любой IP, не равный X через en1»
Может ли кто-нибудь помочь мне здесь?