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.