Тут можна зробити дві речі.
Якщо ви хочете, щоб весь ваш трафік проходив через вбудований Ethernet, якщо Ethernet і Wi-Fi створено, ви можете зробити його більш переважним у налаштуваннях системи:
System Preferences -> Networkпокаже вам вікно з усіма визначеними мережевими підключеннями. У нижній частині лівої бічної панелі (зі списком інтерфейсів) ви побачите три кнопки: +, - і шестірню. Клацніть останній (шестірня), і ви побачите четвертий варіант зверху - "Встановити замовлення на обслуговування". Якщо перетягнути Ethernet над Wi-Fi після того, як ви натиснете цю опцію, тоді, якщо обидва активні, Ethernet буде кращим.
Якщо ви хочете, щоб вибраний трафік йшов через Ethernet, тоді як трафік за замовчуванням проходив через Wifi, це трохи складніше і, як правило, передбачає використання командного рядка та конкретно route
команди.
Тут є декілька сценаріїв, тому я зараз поставлю кілька питань, які можуть направити вас у правильному напрямку, або можуть дозволити мені допомогти з кращою відповіддю:
Чи одночасно інтерфейси WIFI та Ethernet в одній локальній мережі? тобто у них буде IP-адреса з того ж діапазону? вони будуть використовувати той самий шлюз за замовчуванням?
Чи адресна IP-адреса в тій самій локальній мережі, на якій або WIFI, або Ethernet? або IP адреса призначення "десь в Інтернеті"?
На даний момент я дам вам відповідь на найпростіший сценарій, який полягає в тому, що WIFI та Ethernet знаходяться в різних локальних мережах і IP-адреса в Інтернеті.
Скажімо, WIFI отримує IP-адресу 192.168.0.10/24, а шлюз за замовчуванням для використання в Інтернеті - 192.168.0.1. Скажемо також, що Ethernet отримує IP-адресу 192.168.1.10/24 і що за замовчуванням шлюз, який використовується для виходу в Інтернет через Ethernet, становить 192.168.1.1.
Припустимо також, що ви хочете за маршрутом прокласти весь трафік через WIFI, але в той же час ви хочете, щоб весь трафік до хоста з IP 192.0.2.5 проходив через Ethernet.
У цьому випадку вам потрібно пройти процедуру, яку я описав на початку, і переконатися, що WIFI є НАД Ethernet (тому є більш кращим).
Потім відкрийте термінал і видайте таку команду:
sudo route add -host 192.0.2.5 192.168.1.1
Вам потрібно буде ввести свій власний пароль, коли вас запитає команда sudo.
Якщо у вас є більше однієї IP-адреси, до якої ви хочете додати маршрути через Ethernet, ви можете запустити більше routeкоманд.
Тепер вам потрібно знати, що щоразу, коли ви відключаєте посилання Ethernet, маршрути зникатимуть, і вам доведеться вручну вводити їх знову в Термінал. Якщо ви хочете, щоб це було автоматизовано, ви можете переглянути launchd- перегляньте посібники для routeта launchd.plist- у Терміналі просто введіть man routeі man launchd.plist. Одна з змінних, яка вас зацікавила для запуску, - це NetworkState. Зауважте, у мене не було необхідності робити щось подібне автоматично (однак я часом це використовував вручну), тому не маю готового рішення. Деякі сценарії тощо будуть потрібні, але, принаймні, це має змусити вас піти.