Od czasu do czasu napotykałem problemy z połączeniami sieciowymi klientów OS X (przewodowe i bezprzewodowe, Leopard / Snow Leopard), w których nic nie naprawi problemu, dopóki nie uruchomisz się ponownie.
- Czy jest jakaś szczególna „usługa / proces sieciowy”, na którą powinienem uważać?
- Pomyślałem, że przydałaby się znajomość polecenia, które zresetuje usługę / proces typu „połączenie sieciowe” (tak samo jak uruchomienie sudo /etc/init.d/networking restart).
Po podstawowych problemach z rozwiązywaniem problemów, takich jak DHCP, DNS, sprawdzaniu nieprawidłowego działania interfejsu (wyłączanie / włączanie), sprawdzaniu dzienników i nie znajdowaniu wystarczającej liczby pomocnych informacji, czasami gdy wszystko inne zawiedzie, najlepszą rzeczą jest po prostu ponowne uruchomienie komputera. Nie jestem pewien, co robi wszystko „init.d / restart sieciowy” w Linuksie, ale wiem, że jest to o wiele bardziej pomocne niż wyłączanie i włączanie interfejsów.
Dzięki!
Odpowiedzi:
Możesz obniżyć interfejs sieciowy i przywrócić go ponownie, co powinno zrobić to samo.
źródło
en0
. To nie jest tak naprawdę równoważne zadawanemu pytaniu.Nie, nie ma init.d / service / launchctl równoważnego z „init.d / networking”.
Jeśli jest to związane z Wi-Fi, możesz zaczepić interfejs z wiersza poleceń (na SL) za pomocą: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport
Jeśli jest podłączony, użyj ifconfig.
Poza tym ... Sprawdziłbym dmesg i / var / log / * pod kątem błędów.
Możesz także rozładować / przeładować kld lub sprawdzić, czy nie ma błędów .. i załadować go ponownie, ale nigdy tego nie próbowałem, wolę po prostu zrestartować komputer. :)
Widzieć:
źródło
Jeśli chcesz to zrobić z powłoki ssh / zdalnego:
źródło
Jeśli proste
ifconfig
przejście w górę / w dół nie zadziała, utwórz dodatkową „Lokalizację”, w której wszystkie urządzenia sieciowe są wyłączone, a następnie uruchom ją,scutil
aby przełączyć się na nią, przespać kilka sekund, a następnie przywrócić.To powiedziawszy, nie widziałem, aby zdarzyło się to na żadnym z moich komputerów Mac, z wyjątkiem sytuacji, w której serwer DHCP miał awarię i zbiegło się to z odnowieniem dzierżawy (a więc komputer Mac został źle skonfigurowany). Czy konfiguracja sieci jest rzeczywiście prawidłowa, gdy to nastąpi? Jeśli są DHCP, to czy naciśnięcie przycisku „Odnów” w Preferencjach sieciowych> {Urządzenie}> TCP / IP ma jakikolwiek wpływ? A co w przypadku łączności bezprzewodowej, wyłączenie i ponowne włączenie lotniska? Jeśli możesz dowiedzieć się, co - oprócz ponownego uruchomienia - przywróci to z powrotem, to jesteś o krok bliżej do ustalenia, co tak naprawdę wyzwala zachowanie - uderzając go dużym kijem (to jest to, co skutecznie odbija interfejsy), tylko wywoła objawy, a nie przyczynę.
źródło
/etc/init.d/networking stop
prawie robi po prostuifconfig ethX down
dla każdego interfejsu. może również opróżnić tabelę routingu i ewentualnie wyczyścić pamięć podręczną ARP. magia tkwi wstart
poleceniu, a nie wstop
- i wszystko, co robi, to konfigurowanie adresowania i tras (lub odnawianie dzierżawy DHCP, jeśli jest to właściwe), jeśli moduł urządzenia sieciowego jest już obecny. Ponowne uruchomienie jest bardzo, bardzo rzadko rzadko najlepszym sposobem działania.ifconfig
iarp
na komputerach klienckich są takie same jak w normalnych okolicznościach? czy twoje przełączniki mogą do nich dotrzeć, nawet jeśli nie widzą innych rzeczy w sieci? aby zdarzało się to wystarczająco często (i przy tak różnorodnych warunkach), abyś mógł zadać pytanie, z czystą szczerością przyjrzałbym się części infrastruktury innej niż sami klienci.networking restart
jest wyłączenie / włączenie interfejsów - to właśnie robią te skrypty powłoki. więc jeśli to nie pomoże, oznacza to problem ze sterownikiem lub sprzętem. Biorąc pod uwagę, że dzieje się to na wielu różnych komputerach w różnych wersjach systemu operacyjnego, zarówno przewodowych, jak i bezprzewodowych, jedynym prawdziwym wspólnym czynnikiem jest infrastruktura, z którą się łączą.Miałem ten sam problem (sieć zaczęła działać powoli po kilku godzinach, głównie pracuję na komputerze Mac podłączonym siecią przewodową do komputera z systemem Windows) i działało dla mnie wysunięcie komputera, z którym byłem podłączony (w Finderze) i wyłącz Ethernet (Preferencje systemowe -> Sieć -> Ethernet -> Wyłącz), a następnie połącz je ponownie. :)
źródło