Ethernet (en0) traci adres IP, gdy WiFi (en1) uruchamia się / zatrzymuje w OSX

0

Używamy połączenia Ethernet jako połączenia punkt-punkt z konsolą oświetleniową, a następnie WiFi do połączenia z siecią główną. Problemem jest, gdy włączamy / wyłączamy Wi-Fi interfejs Ethernet, en0, traci swój adres IP i nie będzie działać ponownie, dopóki jego adres IP nie zostanie zmieniony.

Połączenie Ethernet ma stały adres IP, podczas gdy WiFi używa DHCP.

Problem polega na tym, że oprogramowanie, którego używamy z biurkiem oświetleniowym, traci połączenie z komputerem Mac i nie jest praktyczne zmienianie adresu IP en0 w celu resetowania za każdym razem. Czy w ogóle można temu zapobiec? Nawet jeśli oznacza to skompletowanie skryptu, który zamiast tego może niezależnie przełączać WiFi.

Jedno kolejne pytanie: pod warunkiem, że obie sieci mają różne prefiksy (10.xxx i 192.168.1.x), czy ruch powinien pozostać w oddzielnych sieciach, a aplikacje nie powinny się „mylić”, prawda? (Znalazłem polecenie route, użycie tego do skonfigurowania wszystkich połączeń z określonym adresem IP w celu użycia określonego interfejsu powinno rozwiązać wszelkie problemy, prawda?)

Z góry dziękuję, a jeśli potrzebujesz więcej informacji, daj mi znać, a ja dostanę, co mogę.

Skyrail
źródło

Odpowiedzi:

0

Pierwszy w…

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

… Upewnij się, że Twój interfejs Wi-Fi ma wyższy priorytet niż interfejs Ethernet (możesz przeciągać je, aby zmienić ich kolejność).

Jeśli to nie rozwiąże problemu, upewnij się, że ustawiasz adres IP Ethernet poprzez GUI, a nie przez ifconfig. Kod zarządzania interfejsem sieciowym OS X opiera się na tak zwanej bazie danych „Konfiguracja systemu”, aby wiedzieć, jak skonfigurować różne interfejsy sieciowe, a ustawienie adresu IP za pomocą ifconfigfaktycznie nie tworzy wpisu w bazie danych konfiguracji systemu. Tak więc następnym razem, gdy baza danych konfiguracji systemu zostanie zaktualizowana lub ponownie zastosowana (np. Jeśli włączysz / podłączysz inny interfejs sieci lub uzyskasz nową dzierżawę DHCP), inne interfejsy mogą zostać zresetowane do ostatniego znanego ustawienia w bazie danych konfiguracji systemu, co oznacza, że stracisz dowolny adres IP, który skonfigurowałeś za pomocą ifconfiglub podobnych narzędzi na poziomie Unix.

Jeśli nie jest to, co dzieje się za ciebie, musisz opisać dokładnie, jak masz zamiar o ustawienie statycznego adresu IP (GUI? ifconfig? networksetup? Coś innego?), A co masz na myśli, kiedy mówisz en0 „traci” go ( Znika z graficznego interfejsu GUI w okienku sieci? Przestaje się wyświetlać pod ifconfig en0? Coś jeszcze?)

I tak, jeśli interfejsy znajdują się w osobnych podsieciach (tak zwane „przedrostki”), kod routingu na stosie sieciowym nie powinien się mylić.

Spiff
źródło
Hej Spiff, dziękuję za odpowiedź. W odpowiedzi na twoje pytania: zlecenie serwisowe jest poprawne (Ethernet przez Wi-Fi), jest konfigurowane przez GUI, a kiedy mówię, że „traci swój adres IP” interfejs pozostaje widoczny wszędzie (w GUI i ifconfig), ale IP w ifconfig już go nie ma (chociaż nadal jest w GUI). W tej chwili nie jestem na komputerze Mac, więc będę musiał sprawdzić, jak to się ma do wyłączonego / odłączonego interfejsu, ale jeśli dobrze pamiętam, nie ma żadnych informacji o sieci (maska ​​podsieci lub adres IP). Nauczyłem się czegoś o tym, jak OSX radzi sobie z sieciami, dzięki za to.
Skyrail
@Skyrail Powiedziałem Wi-Fi przez Ethernet. Jeśli Wi-Fi jest Twoim głównym połączeniem internetowym, a Ethernet łączy się tylko z siecią szkieletową jednego urządzenia, to chcesz, aby Wi-Fi był wyżej niż Ethernet.
Spiff
prawda, przepraszam, połączenie ethernetowe jest naszym priorytetem, czy może spowodowałoby to kłopoty, ponieważ wszystko inne będzie chciało uzyskać dostęp do Internetu (przez WiFi), a nie do biurka oświetleniowego? Zamówiliśmy Ethernet przez WiFi, ponieważ oprogramowanie traciło połączenie z biurkiem oświetleniowym, więc miałem nadzieję, że WiFi nie wpłynie na Ethernet, jeśli en0 byłby wyższy priorytet, czy myślałem źle?
Skyrail
Ranking dotyczy tylko tego, który interfejs ma być Twoim głównym połączeniem z resztą Internetu, a przynajmniej z resztą sieci z wieloma przeskokami. Jeśli jeden interfejs łączy się z siecią z wieloma przeskokami, powinien być uszeregowany ponad wszelkie interfejsy, które łączą się tylko z izolowanymi pojedynczymi sieciami LAN.
Spiff
0

Włączone udostępnianie Internetu może to zrobić w systemie Mac OS.

Zaznacz Preferencje systemowe, Udostępnianie, a następnie czy Udostępnianie Internetu jest włączone przez interfejs Ethernet. Wyłączenie go może rozwiązać Twój problem, chociaż oczywiście utracisz wspólne połączenie.

[miał ten sam problem, to był powód]

Greg Bakker
źródło