OS X에서 'init.d / networking restart'에 해당하는 명령이 있습니까?


17

때때로 재부팅 할 때까지 OS X 클라이언트의 네트워크 연결 (유선 및 무선, Leopard / Snow Leopard)에 문제가 해결 되지 않는 문제가 발생했습니다.

  • 주의해야 할 특정 '네트워크 서비스 / 프로세스'가 있습니까?
  • '네트워크 연결'유형 서비스 / 프로세스를 재설정하는 명령을 아는 것이 유용하다고 생각했습니다 (sudo /etc/init.d/networking restart 실행과 동일).

DHCP, DNS와 같은 기본 문제 해결, 인터페이스 오작동 확인 (비활성화 / 활성화), 로그 확인 및 유용한 정보가 충분하지 않은 경우가 있습니다. 때로는 다른 모든 것이 실패하면 컴퓨터를 재부팅하는 것입니다. Linux에서 모든 'init.d / networking restart'의 기능이 확실하지 않지만 인터페이스를 비활성화 및 활성화하는 것보다 더 도움이된다는 것을 알고 있습니다.

감사!


1
당신은 "아무것도"수정하지 않을 것이라고 말합니다 .... 당신은 시도하지 않은 것을 우리에게 말할 수 있습니까?
TCampbell

Hehehe, 내 손에 거의 모든 것이 있습니다 ... 그리고 그것은 한 가지 문제가되지 않았습니다. 예를 들어, OS X 버전이 다르고 모델이 다른 두 대의 컴퓨터에서 네트워크 카드를 비활성화 및 활성화 한 후에도 네트워크 카드가 다시 작동하지 않는 문제가 있습니다. 문제가 무작위가 아닌 경우에는 묻지 않을 것입니다 :)
l0c0b0x

재부팅하지 않고 네트워킹을 다시 작동시키는 방법을 알아 봤습니까? 동일한 문제가 있습니다. 정말 이상한 점은 VMWare에서 Windows를 실행하고 있으며 여전히 VMWare 세션에서 네트워크에 연결되어 있다는 것입니다.

2
무뚝뚝하게 말하면, 당신의 질문은 의사에게 가서 "내가 아프다, 나를 치료할 약을 줘." /etc/init.d/networking restart는 기본적으로 인터페이스를 삭제하고 다시 제기 한 다음 구성된 주소 지정을 적용합니다. 일부 이더넷 카드 드라이버는 카드를 올릴 때마다 다시 초기화합니다. 이것이 네트워킹 재시작을 수행 한 이유가 여기에 있습니다. 내 요점은, 당신이 가치있는 대답을 원한다면 가장 자극적 인 예에 초점을 맞출 수 있습니까? 예를 들어 모든 상황이 같은 위치에 있습니까? "문제"는 "웹 페이지를로드하지 않습니까?"를 의미합니까?
etherfish

1
나는 더 고약한 버전을 가지고있다. 때때로, 모든 네트워크가 끊어 질 것입니다. wifi 드롭 다운 비치 볼 및 네트워크 시스템 환경 설정 패널의 측면에있는 목록이 비어 있습니다. 다시 시작할 "wifi"도 없습니다. ifconfig가 비어 있으면 로컬 호스트 루프백도 아닙니다. /etc/init.d/network 재시작은 꽤 달콤하지만 아마도 그 상태의 머신에서는 재부팅이 정확히 필요합니다. lunix에서 커널 모듈을 다시로드하고 네트워크를 재부팅 할 수 있습니다. 믿을만한 ol 'maccenbox가 이런 식으로 기술적으로 "침대를 쉬는 것"이라고하면 플러그를 뽑습니다. (
Shayne

답변:


19

네트워크 인터페이스를 껐다가 다시 켤 수 있습니다. 동일한 작업을 수행해야합니다.

sudo ifconfig en0 down
sudo ifconfig en0 up

2
나는 이것이 pref / panel로 가서 장치를 비활성화하고 다시 활성화하는 것과 같을 것이라고 생각합니까? (물론 시도했습니다).
l0c0b0x 17:37에

보다 많은 네트워크 인터페이스가 en0있습니다. 이것은 실제로 묻는 질문과 같지 않습니다.
gman

11

아니요, 'init.d / networking'에 해당하는 init.d / service / launchctl이 없습니다.

Wi-Fi와 관련이 있으면 /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport를 사용하여 명령 줄 (SL의)에서 인터페이스를 찌를 수 있습니다.

유선 인 경우 ifconfig를 사용하십시오.

그 외의 경우 ... dmesg 및 / var / log / *에서 오류를 확인합니다.

kld를 언로드 / 다시로드하거나 오류를 확인하고 다시로드 할 수는 있지만 다시로드하지는 않았지만 다시 시도하지는 않았습니다. :)

보다:

kextfind (8)-다양한 기준에 따라 커널 확장 (kexts)을 찾고 정보를 인쇄합니다
kextload (8)-커널에
kexts ( kext)를 커널 kextunload (8)에로드-드라이버 I / O 키트 드라이버 인스턴스 종료 및 커널 언로드 확장 (kext)
kextutil (8)-커널 확장 (kext)에 대한로드, 문제점 진단 및 기호 생성


1
'커널 관련'답변은 +1입니다.
l0c0b0x

8

ssh shell / remote에서 수행하려면 :

sudo ifconfig <interface> down;sleep 1;sudo ifconfig <interface> up

3

간단한 ifconfig위 / 아래로 작동하지 않으면 모든 네트워크 장치가 비활성화 된 추가 "위치"를 만든 다음 scutil스위치로 전환하고 몇 초 동안 절전 모드로 전환 한 다음 다시 가져옵니다.

즉, DHCP 서버가 적합하고 임대 갱신과 일치하는 곳을 제외하고 는 Mac에서 발생하는 것을 보지 못했습니다 (Mac이 잘못 구성되었습니다). 이것이 발생할 때 네트워크 구성이 실제로 올바른가? DHCP 인 경우 네트워크 환경 설정> {장치}> TCP / IP에서 "갱신"버튼을 누르는 것이 효과가 있습니까? 무선의 경우 공항을 껐다가 다시 켜는 것은 어떻습니까? 재부팅 외에 무엇을 찾아 내면 다시 가져올 수 있다면 실제로 행동을 유발하는 것이 무엇인지 알아내는 데 큰 도움이됩니다. 큰 막대기로 치면됩니다. 원인이 아닌 증상에만 영향을 미칩니다.


질문에 더 많은 정보를 추가했습니다. 예,이 경우 (오늘 아침) DHCP가 제대로 작동 했으므로 DNS도 마찬가지입니다. OS 재부팅이 포함되지 않은 '모든 것이 실패하는 경우'단계를 찾고 있습니다.
l0c0b0x

1
리눅스에서, /etc/init.d/networking stop거의 않습니다 단지 ifconfig ethX down각 인터페이스. 라우팅 테이블을 비우고 ARP 캐시를 지울 수도 있습니다. 네트워크 장치 모듈이 이미 존재하는 경우 마술은 start명령이 아니라 명령에 있으며 stop주소 및 경로를 구성하거나 DHCP 임대를 갱신하기 만하면됩니다. 재부팅은 아주 좋은 방법은 아닙니다.
Mo.

명확히하기 위해 — DHCP와 DNS가 제대로 작동한다고 말할 때 클라이언트 시스템 ifconfig과 의 출력은 arp정상적인 상황과 동일합니까? 네트워크에서 다른 것을 볼 수 없어도 스위치가 스위치에 도달 할 수 있습니까? 이 문제가 자주 발생하기 때문에 (그리고 다양한 조건으로) 문제를 해결하기 위해, 나는 정직하게 클라이언트 자체가 아닌 인프라의 일부를 살펴볼 것입니다.
Mo.

어쩌면 그것은 내가 여기서 대답하려고하는 것, 네트워킹 중지 / 시작이 실제로 당신을 위해하는 것, 그리고 OSX에서 어떻게 똑같이 할 수 있는지입니다. 이 경우, OSX 시스템은 IP를 획득 할 수 있었지만 인증 / 액티브 포털을위한 액세스 포인트에 연결할 수는 없었습니다 (연결이 양호 함). 재부팅하고 문제를 '수정'하는 것처럼 보였습니다. 내 관심사는 재부팅을 할 때 NIC를 비활성화 / 활성화하더라도 '트릭'을 수행하지 않기 전에 문제가 있다는 것입니다.
l0c0b0x

좋아 ... 가장 가까운 상응하는 networking restart 되는 인터페이스를 활성화 / 비활성화 - 그 쉘 스크립트가하는 일의 그. 그것이 트릭을 수행하지 않으면 드라이버 또는 하드웨어 문제입니다. 유선 및 무선을 통해 서로 다른 OS 버전의 여러 시스템에서 이러한 일이 발생한다는 점을 감안할 때 가장 일반적인 공통 요소는 연결하는 인프라입니다.
Mo.

1

나는 같은 문제가 있었다 (네트워크는 몇 시간 후에 느려지기 시작했다. 나는 유선 네트워크로 Windows 컴퓨터에 연결된 Mac에서 주로 일하고있다). 그리고 내가 일한 것은 내가 연결된 컴퓨터를 꺼내는 것이었다. (Finder에서) 이더넷을 끄고 (시스템 환경 설정-> 네트워크-> 이더넷-> 꺼짐) 두 장치를 다시 연결하십시오. :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.