OS X 명령 행 IPv4 인터페이스 재설정


10

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를 건너 뛰었으므로 특정 태그를 생략했습니다. 이것이 매버릭스에도 적용되는 모든 이유가 있지만 증명할 수는 없습니다.


"주니퍼의 네트워크 연결 VPN 클라이언트는 정상적으로 연결이 끊어지지 않으면 OS X 네트워크 인터페이스를 사용할 수없는 상태로 유지하는 것 같습니다." -귀하의 경우에 부적절한 연결 끊김이 무엇인지 확실하지 않지만 OSX 클라이언트와 함께 수년 동안 SA 어플라이언스를 실행했으며 현재보고있는 경험이 없습니다. 이에 대해 Juniper TAC에 확인 했습니까?
TheCleaner

네트워크 연결이 VPN을 종료하기에 충분히 길어질 때마다이 상태를 유지합니다. 때로는 와이파 이에 딸꾹질이 있거나 제대로 연결을 끊기 전에 랩톱을 닫을 수도 있습니다. 주니퍼 TAC에 연락하는 것은 특별한 경우가 아닙니다.
척 울버

내 경험은 Wi-Fi 연결을 통해 VPN을 통해 연결되고 Wi-Fi 연결이 응답하지 않는 경우 (세션 정책, 네트워크 장애 등으로 인해) Juniper Network Connect 클라이언트가 루트 비밀번호를 "변경"하도록 요청하기 시작하는 것입니다. 소지품. 클라이언트를 종료했다가 다시 시작할 수 있으며 Wi-Fi를 껐다가 다시 켤 수도 있지만 재부팅하지 않아도 클라이언트는 다시 연결되지 않습니다. 아래 Sunil P의 답변이 없으면 아닙니다.
Snapman

답변:


8

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

IPv4 종료 :

sudo networksetup -setv4off Wi-Fi

다시 DHCP로 설정 :

sudo networksetup -setdhcp Wi-Fi

3
잘 작동합니다. 그리고 유선 연결 :s/Wi-Fi/Ethernet/
척 Wolber

이 작업을 원격으로 수행하는 경우 (예 : TeamViewer) 자체적으로 첫 번째 명령으로 연결이 끊어 질 수 있으므로 세미콜론으로 구분 된 동일한 행에서 두 명령을 모두 실행하십시오.
mwfearnley

제 경우에는 다른 이름이있었습니다 networksetup -listallnetworkservices.
Ed Randall

1

찾고있는 것 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).

1

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

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

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


0

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

sudo route delete 192.168.1.0

정도 :)

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