Как использовать WiFi и Ethernet одновременно

19

Краткое описание:

Мне нужна моя карта 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).

Я также хотел бы сохранить это в настройках сетевого расположения, если это вообще возможно, поскольку я не требую, чтобы эта функция была включена постоянно.

Я был бы очень признателен за вашу помощь в этом. Никто из тех, с кем я говорил, не знает, как это решить.

jakebird451
источник
Какой диапазон IP назначает ваш WiFi?
Кайл Кронин
@KyleCronin Это связано с 192.168.19.1 как его маршрутизатор с маской подсети 255.255.255.0
jakebird451
@jtbandes Поскольку en0 является приоритетом, он забирает весь трафик и игнорирует существование en1. Однако, если я отключу en0, трафик en1 работает.
jakebird451

Ответы:

21

Решение было чрезвычайно простым.

  1. Приоритет Ethernet, чтобы быть первым.
  2. Под Системными настройками-> Настройки сети: где EN0 настроен вручную, оставьте поле маршрутизатора пустым .

Я думал, что поле маршрутизатора является обязательным, поэтому я заполнил его. Мое подключение Ethernet имеет, скажем, «маршрутизатор», но оно не используется для доступа к общим подключениям. Заполнив это поле, Mac OS автоматически попытается создать маршрут по умолчанию через сетевой адаптер Ethernet. Это перенаправит весь другой трафик через неправильный маршрутизатор.

Я также попытался удалить этот маршрут в таблицах маршрутизации, прежде чем нашел решение своей проблемы. Это соответствующим образом удалит маршрут и позволит моей системе программного обеспечения работать правильно. Однако примерно через минуту маршрут был снова добавлен (как я позже обнаружил) операционной системой. После повторного добавления маршрута соединения потерпят неудачу, поэтому мне пришлось перезапустить процесс заново. Это исправление оказалось непродуктивным.

Я надеюсь, что это помогает кому-то с их сетевыми проблемами.

jakebird451
источник
Спасибо, что вы предложили, помог мне. Я использую свой Mac в качестве медиа-сервера для моего PS3 через Ethernet, и мой Wi-Fi не будет работать, когда медиа-сервер использовался. Я расставил приоритеты Wi-Fi первый и Ethernet-второй и оставил все остальное на автомате, и все это работает. Большое спасибо.
Спасибо, это сработало для меня. Оставив поле маршрутизатора пустым, я смог использовать Ethernet для доступа к моей частной сети и Wi-Fi для доступа в Интернет.
youssman
8

Mac OS X предоставляет маршрут по умолчанию для активного интерфейса с наивысшим рейтингом. Это не имеет ничего общего с пропускной способностью. Чтобы изменить ранжирование интерфейсов, перейдите в «Системные настройки»> «Сеть», откройте раскрывающееся меню «Cog» под списком устройств и выберите «Задать порядок обслуживания». Затем перетащите, чтобы изменить ранжирование вашего интерфейса.

( источник )

Для вашего случая установите ограниченную сеть над интернет-соединением. OS X попытается направить пакеты на первый интерфейс. Для пакетов, предназначенных для этой сети, он будет работать нормально. Для пакетов, не предназначенных для этой сети, он увидит, что у него нет шлюза или маршрута к Интернету, и перенаправит их на следующий интерфейс, который подключен к Интернету.

Если в вашей небольшой сети есть маршрутизаторы или шлюз, к которым вам нужно получить доступ, вам придется отредактировать таблицы маршрутизации, чтобы сообщить OS X, какие IP-адреса можно найти в каких сетях.

Но я полагаю, что в вашем случае простое решение, заключающееся в назначении меньшей сети более высокого приоритета, будет работать.

Адам Дэвис
источник
Я уже настроил сеть с приоритетами. Карта Ethernet (en0) с высшим приоритетом и Wi-Fi (en1), получающая вторичный приоритет. К сожалению, ethernet (en1) съедает весь трафик при включении. Я считаю, что ваш второй до последнего абзаца - это то, что я искал. Таблицы маршрутизации. Описание моего робота это хорошо, интересно. Но он содержит беспроводной мост с переключателем на другой стороне моста.
jakebird451
@ jakebird451 Да, ваша проблема может быть решена с помощью таблиц маршрутизации.
Адам Дэвис