OS X 명령 행 IPv4 인터페이스 재설정 상태로 유지합니다. 편집 : “정상적으로 연결 해제”는

Juniper의 Network Connect VPN 클라이언트는 정상적으로 연결이 끊어지지 않으면 OS X 네트워크 인터페이스를 사용할 수없는 상태로 유지합니다.

편집 : “정상적으로 연결 해제”는 소프트웨어 클라이언트에서 “로그 아웃”버튼을 클릭하는 것 이외의 이유로 VPN이 중단 된 시간을 나타냅니다. 와이파이가 VPN을 떨어 뜨릴 정도로 오래 떨어지거나 연결 끊기 등을 기억하지 않고 랩톱 화면을 닫았을 때 발생합니다.

터미널에서 간단한 핑을 통해 다음과 같은 결과를 얻을 수 있습니다.

ping: sendto: Cannot allocate memory

재부팅하면 문제가 해결되지만 불편합니다.

ifconfig를 사용하여 인터페이스를 재설정하면 작동하지 않습니다.

ifconfig en0 down
ifconfig en0 up

라우팅 테이블을 플러시하지 않습니다.

route -n flush

또한 DNS 캐시를 재설정하려고 시도했습니다 (완전히 관련이 없지만 어쨌든 시도해 볼 것이라고 생각했습니다). 분명히 효과가 없었습니다.

launchctl unload /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
launchctl load /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

마지막으로 안정적으로 작동 한 것은 다음 단계에 따라 IPv4를 종료 한 다음 다시 켜는 것입니다.

  1. 시스템 환경 설정 열기
  2. 네트워크 아이콘을 클릭하십시오
  3. 깨진 인터페이스를 클릭하십시오.
  4. 고급 버튼을 클릭하십시오.
  5. TCP / IP 선택
  6. IPv4 구성에서 “끄기”를 선택하십시오.
  7. “확인”을 선택하십시오
  8. “적용”을 선택하십시오.
  9. 4-8 단계를 다시 수행하되 6을 원하는 IP 구성 방법으로 바꾸십시오.

내 질문에 … 명령 줄에서 위의 1-9 단계와 동일한 방법을 얻을 수 있습니까? 이상적으로는 bash 스크립트를 호출하여 재설정을 수행하고 싶습니다.

참고 : 이것은 OS X Mountain Lion 및 OS X Yosemite에서 테스트되었습니다. OS X Mavericks를 건너 뛰었으므로 특정 태그를 생략했습니다. 이것이 매버릭스에도 적용되는 모든 이유가 있지만 증명할 수는 없습니다.



답변

이 명령은 저에게 효과적이었습니다.

IPv4 종료 :

sudo networksetup -setv4off Wi-Fi

다시 DHCP로 설정 :

sudo networksetup -setdhcp Wi-Fi


답변

찾고있는 것 networksetup입니까? 특히이 약자 목록에서 마지막에 나오는 켜기 / 끄기가 직접 유용한 다른 옵션과 함께 제공됩니다. 전체 옵션 목록을 보려면 인수없이 해당 명령을 실행하십시오.

 Usage: networksetup -listnetworkserviceorder
      Display services with corresponding port and device in order they are tried for connecting
      to a network. An asterisk (*) denotes that a service is disabled.

 Usage: networksetup -listallnetworkservices
      Display list of services. An asterisk (*) denotes that a network service is disabled.

 Usage: networksetup -getnetworkserviceenabled <networkservice>
      Display whether a service is on or off (enabled or disabled).

 Usage: networksetup -setnetworkserviceenabled <networkservice> <on off>
      Set <networkservice> to either <on> or <off> (enabled or disabled).


답변

나는이 문제를 내가 어떤에서 네트워크 연결 VPN 밖으로 닫을 때마다 볼 배은망덕 한 방식. 위의 답변을 사용하고 내 별칭을 작성했습니다./etc/profile

alias netbounce='sudo networksetup -setv4off Wi-Fi;sudo  networksetup -setdhcp Wi-Fi'

이제 이런 일이 발생 netbounce하면 터미널에 입력 하면 모든 것이 가능합니다.


답변

라우팅 테이블을보고 로컬 / VPN 네트워크에 대한 모든 경로를 제거한 다음 VPN에 다시 연결하십시오.

sudo route delete 192.168.1.0

정도 🙂


답변