DSL을 통한 Mac OS X의 PPTP VPN 문제

DSL을 통한 Mac OS X의 PPTP VPN 문제

OS X Yosemite(El Capitan도 포함) 버전 10.10.5를 실행하는 MacBook Air가 있고 ADSL 연결을 사용하여 대학 내부 네트워크에 연결하는데 잘 작동하지만 PPTP VPN을 사용하여 인터넷에 연결할 때 열 수 없습니다. 더 이상 어떤 웹페이지도 사용할 수 없지만 Telegram은 작동하며 모든 서버에 ping을 보낼 수 있습니다.

이 문제는 MacBook/iPhone에서만 발생하며 Windows 사용자에게는 문제가 없습니다.

그리고 내 네트워크를 다른 컴퓨터로 라우팅하면(이를 사용하여)링크) VPN 연결을 공유하는 사람은 인터넷에 문제가 없습니다.

자세한 내용은 저에게 물어보세요

답변1

마침내 나는 내 질문에 대한 답을 찾았습니다. 에 설명된 대로이 링크이 문제는 MTU가 너무 높기 때문에 발생합니다. 따라서 해결책은 다음과 같습니다.

핑 기능에서 문제는 MTU가 너무 높은 것 같습니다. VPN이 헤더를 추가하면 패킷이 조각화되고 삭제된다는 의미입니다. Mac에서 MTU를 조정하려면 다음을 엽니다.

시스템 환경설정>회로망>[당신의 연결]>고급의>하드웨어>구성: {수동으로,자동으로}

거기에서 자동으로 구성되었는지 확인할 수 있습니다. 일반 이더넷 연결에서는 제대로 작동하므로 1500이 됩니다. 이를 조정하고 싶을 것입니다. MTU의 크기를 이해하는 매우 간단한 방법이 있습니다. 이에 따라여기로 안내, ping을 사용하여 최적의 MTU를 결정할 수 있습니다. VPN을 연결하고 터미널 창을 엽니다.

유형: ping -c 2 -D -s 1472 www.youtube.com 이 경우 패킷 크기는 1472입니다. 두 가지 응답 중 하나 ping: sendto: Message too long또는 일반적인 핑 응답을 받게 됩니다 .

1472 + 28은 1500이므로 Message too long오류가 발생합니다. 긍정적인 응답을 받을 때까지 핑 수를 줄이십시오. 작동하는 번호에 28을 추가하고 이를 MTU로 사용합니다.

[업데이트]

에서 언급했듯이이 링크다음 명령을 사용하여 자동 검색을 설정할 수 있습니다.

  • 세션만:

    sudo sysctl -w net.inet.tcp.path_mtu_discovery=0

  • 영구:

    echo "net.inet.tcp.path_mtu_discovery=0" | sudo tee -a /etc/sysctl.conf

[업데이트2]

sysctl이 작동하지 않는 것 같습니다.

답변2

Windows에서는 기본(인터넷) 경로를 사용하지 않도록 VPN을 구성할 수 있습니다. 불행하게도 Mac OS에서는 GUI로 구성할 수 없습니다. 스크립트를 사용할 수 있어야 한다고 동료 중 일부가 그렇게 말했지만 저는 직접 해본 적이 없습니다.

따라서 학교에서 프록시 등을 사용하여 외부로 나가는 경우 VPN에 연결될 때 Mac에서도 구성해야 합니다.

관련 정보