Краткое описание:
Мне нужна моя карта Ethernet (en0), чтобы увидеть весь трафик под 192.168.2.xxx.
Однако мне также нужно использовать карту WiFi (en1) для всего другого трафика.
ОС: OS X Lion
Я использую отдельное сетевое расположение, чтобы справиться с этим конкретным использованием (так как это для проекта робототехники, который общается через Ethernet). Ethernet (en0) должен был быть настроен как статический IP (192.168.2.10) в соответствии с требованиями для устройства, к которому я подключаюсь. Все соединения на карте Ethernet (en0) должны быть 192.168.2.xxx, как указано выше. WiFi (en1) настроен как DHCP для маршрутизатора, поскольку нет смысла назначать его статическим для трафика общего назначения. Ethernet (en0) устанавливается как приоритет над WiFi (en1).
Я также хотел бы сохранить это в настройках сетевого расположения, если это вообще возможно, поскольку я не требую, чтобы эта функция была включена постоянно.
Я был бы очень признателен за вашу помощь в этом. Никто из тех, с кем я говорил, не знает, как это решить.
Ответы:
Решение было чрезвычайно простым.
Я думал, что поле маршрутизатора является обязательным, поэтому я заполнил его. Мое подключение Ethernet имеет, скажем, «маршрутизатор», но оно не используется для доступа к общим подключениям. Заполнив это поле, Mac OS автоматически попытается создать маршрут по умолчанию через сетевой адаптер Ethernet. Это перенаправит весь другой трафик через неправильный маршрутизатор.
Я также попытался удалить этот маршрут в таблицах маршрутизации, прежде чем нашел решение своей проблемы. Это соответствующим образом удалит маршрут и позволит моей системе программного обеспечения работать правильно. Однако примерно через минуту маршрут был снова добавлен (как я позже обнаружил) операционной системой. После повторного добавления маршрута соединения потерпят неудачу, поэтому мне пришлось перезапустить процесс заново. Это исправление оказалось непродуктивным.
Я надеюсь, что это помогает кому-то с их сетевыми проблемами.
источник
( источник )
Для вашего случая установите ограниченную сеть над интернет-соединением. OS X попытается направить пакеты на первый интерфейс. Для пакетов, предназначенных для этой сети, он будет работать нормально. Для пакетов, не предназначенных для этой сети, он увидит, что у него нет шлюза или маршрута к Интернету, и перенаправит их на следующий интерфейс, который подключен к Интернету.
Если в вашей небольшой сети есть маршрутизаторы или шлюз, к которым вам нужно получить доступ, вам придется отредактировать таблицы маршрутизации, чтобы сообщить OS X, какие IP-адреса можно найти в каких сетях.
Но я полагаю, что в вашем случае простое решение, заключающееся в назначении меньшей сети более высокого приоритета, будет работать.
источник