Мы используем соединение Ethernet в качестве соединения точка-точка с консолью освещения, а затем WiFi для подключения к основной сети. Проблема заключается в том, что всякий раз, когда мы включаем / выключаем WiFi, интерфейс Ethernet en0 теряет свой IP и не будет работать снова, пока его IP не изменится.

Соединение Ethernet имеет фиксированный IP-адрес, а WiFi использует DHCP.

Проблема заключается в том, что программное обеспечение, которое мы используем с осветительным столом, теряет связь с Mac, и не стоит постоянно менять IP-адрес en0 для сброса каждый раз. Есть ли способ остановить это? Даже если это означает создание сценария, который может переключать WiFi самостоятельно.

Еще один вопрос: при условии, что две сети имеют разные префиксы (10.xxx и 192.168.1.x), должен ли трафик оставаться в отдельных сетях, и приложения не должны «запутываться», верно? (Я нашел команду route, использование которой для настройки всех подключений к определенному IP для использования определенного интерфейса должно решить любые проблемы, верно?)

Заранее спасибо, и если вам понадобится дополнительная информация, дайте мне знать, и я получу все, что смогу.

2 ответа2

0

Первый в…

System Preferences > Network > [Gear-icon button menu at bottom of interface list] > Set Service Order

… Убедитесь, что ваш интерфейс Wi-Fi имеет приоритет над интерфейсом Ethernet (вы можете перетаскивать их, чтобы изменить порядок).

Если это не решит проблему, убедитесь, что вы устанавливаете IP-адрес Ethernet через графический интерфейс, а не через ifconfig . Код управления сетевым интерфейсом OS X опирается на то, что называется базой данных "Конфигурация системы", чтобы знать, как настроить различные сетевые интерфейсы, и установка IP через ifconfig фактически не создает запись в базе данных конфигурации системы. Поэтому в следующий раз, когда база данных конфигурации системы будет обновлена или повторно применена (например, если вы включите / подключите другой сетевой интерфейс или получите новую аренду DHCP), другие интерфейсы могут вернуться к своим последним известным настройкам в базе данных конфигурации системы, то есть потерять любой IP-адрес, который вы настроили с помощью ifconfig или аналогичных инструментов уровня Unix.

Если это не то, что происходит для вас, вам нужно точно описать, как вы собираетесь устанавливать статический IP-адрес (GUI? ifconfig? networksetup? что-то еще?), и что вы имеете в виду, когда говорите, что en0 "теряет" его (он исчезает из графического пользовательского интерфейса предварительной настройки сети? Он перестает отображаться под ifconfig en0? Что-то другое?)

И да, если интерфейсы находятся в отдельных подсетях (то, что вы называли "префиксами"), код маршрутизации в сетевом стеке не должен путаться.

0

Включение общего доступа к Интернету может сделать это в Mac OS.

Установите флажок «Системные настройки», «Общий доступ», а затем, если включен общий доступ через Интернет через интерфейс Ethernet. Отключение может решить вашу проблему, хотя вы, конечно, потеряете общее соединение.

[была такая же проблема, это было причиной]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .