У меня есть доступ как через Ethernet, так и через Wi-Fi для моей Mac OS X. Доступ через Ethernet используется только для локальной сети (диапазон IP-адресов 192.168.0.0/16 и 10.0.0.0/8), а доступ через Wi-Fi используется для доступа в Интернет.
Теперь я хочу настроить сеть так, чтобы она имела доступ к разным маршрутизаторам в зависимости от назначения. Например, если я собираюсь посетить google.com, то он будет использовать доступ по Wi-Fi, но если я собираюсь посетитьhttp://192.168.1.111тогда он будет идти по ethernet доступу. Как я могу это сделать?
решение1
Я собираюсь сделать то же самое. К сожалению, опции 'route' объясняются так же кратко, как и все остальные на страницах руководства, что прискорбно.
Я не могу найти разумного способа сделать это через панель настроек сети и не могу с первого взгляда разобраться в тонкостях таблицы маршрутизации.
Если есть кто-то, кому это удалось, особенно в 10.6.4, было бы здорово получить какие-нибудь указания. Спасибо!
ОБНОВЛЯТЬ: Обсуждение этой темы:
Выборочная маршрутизация трафика через Ethernet или Wi-Fi с соответствующим DNS (Mac OS X 10.6)
Кажется, он решил часть проблемы для меня. В частности, OP упомянул использование 'sudo route add' для изменения таблицы маршрутизации. В его случае команда была:
sudo route add 10.0.0.0/8 <intranet gateway>
Это работает для моей настройки, поскольку все IP-адреса нашей интрасети представляют собой числа 10.x. (Обратите внимание, что, по моему мнению, для этого вам необходимо иметь активного пользователя root.) Теперь все, к чему я получаю доступ напрямую по IP-адресу, обрабатывается через мое беспроводное соединение с интрасетью, в то время как все остальное, похоже, проходит через Интернет.
В приведенном выше примере, BTW, это <intranet gateway>
будет IP-адрес маршрутизатора для соединений 10.*, как указано в панели настроек сети. Таким образом, если IP вашего маршрутизатора был 10.32.0.1, вы бы сделали это в окне терминала:
sudo route add 10.0.0.0/8 10.32.0.1
Надеюсь, это будет вам полезно, как и мне, хотя, насколько я могу судить, оно не обрабатывает внутреннее разрешение доменов (например, «nw.company.com»).
решение2
Хотя я не знаю, какую именно команду вам нужно будет запустить, я знаю, что это можно сделать с помощью команды "route" из терминала. Взгляните на страницы руководства. Также обратите внимание, что вам нужно будет использовать sudo route
для внесения изменений.