Як користуватися 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).

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

Я дуже вдячний за вашу допомогу з цього приводу. Ніхто, з яким я спілкувався, не знає, як це вирішити.


Який діапазон 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 NIC. Це призведе до переадресації всього різного трафіку через неправильний роутер.

Я також намагався видалити цей маршрут у таблицях маршрутизації, перш ніж я знайшов рішення своєї проблеми. Це дозволить належним чином видалити маршрут і дозволить моїй програмній системі працювати належним чином. Однак, приблизно через хвилину або близько того, маршрут був знову доданий (як я пізніше виявив) операційною системою. Після повторного додавання маршруту з'єднання не вдалося, тому мені довелося перезапустити процес заново. Це виправлення виявилося малопродуктивним.

Я сподіваюсь, що це допоможе комусь у вирішенні проблем з мережею.


Дякую, що ти запропонував, мені допомогло. Я використовую свій Mac як медіа-сервер для мого ps3 через Ethernet, і мій wifi не працюватиме, коли використовується медіа-сервер. Я визначив першочерговий параметр Wi-Fi і другий Ethernet, а все інше залишив автоматичним, і все працює. Дуже дякую.

Дякую, це працювало на мене. Якщо залишити поле маршрутизатора порожнім, це дозволило мені використовувати Ethernet для доступу до моєї приватної мережі та Wi-Fi для доступу до Інтернету.
youssman

8

Mac OS X дає маршрут за замовчуванням до найвищого рейтингу, активного інтерфейсу. Це не має нічого спільного з пропускною здатністю. Щоб змінити рейтинги інтерфейсу, перейдіть у розділ Налаштування системи> Мережа, клацніть спадне меню зубців у списку пристроїв та виберіть Установити порядок обслуговування. Потім перетягніть, щоб змінити рейтинг інтерфейсу.

( джерело )

Для вашого випадку встановіть обмежену мережу над підключенням до Інтернету. OS X спробує перенаправити пакети до першого інтерфейсу. Для пакетів, призначених для цієї мережі, це буде добре. Для пакетів, не призначених для цієї мережі, він побачить, що він не має шлюзу або маршруту до Інтернету, і перенаправить їх до наступного інтерфейсу, до якого підключений Інтернет.

Якщо у вашій меншій мережі є маршрутизатори або шлюз, до якого потрібно отримати доступ, вам доведеться редагувати таблиці маршрутизації, щоб повідомити OS X, які IP адреси можна знайти в яких мережах.

Але я вважаю, що у вашому випадку просте рішення поставити меншу мережу з більш високим пріоритетом спрацює.


Я вже створив мережу з пріоритетами. Ethernet-карта (en0) з найвищим пріоритетом та Wifi (en1), що отримують вторинний пріоритет. На жаль, при включенні ethernet (en1) з'їдає весь трафік. Я вважаю, що ваш другий останній абзац - це те, що я шукав. Таблиці маршрутизації. Опис мого робота добре, цікаво. Але він містить бездротовий міст з вимикачем з іншого боку мосту.
jakebird451

@ jakebird451 Так, вашу проблему можна вирішити за допомогою таблиць маршрутизації.
Адам Девіс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.