IP, 라우팅 및 IPv6

Mac의 MTU 문제

MTU는 인터페이스가 보내는 가장 큰 패킷입니다. 경로의 링크가 더 작은 패킷만 받으면 대용량 전송이 멈출 수 있습니다.

적용 대상: 시스템 설정 단계는 macOS 13 Ventura 및 이후 버전. 터미널 명령은 현재 지원되는 모든 macOS 버전에서 작동합니다.확인일: 2026년 10월 29일

증상

  • 일부 사이트가 로드되기 시작하다가 멈춥니다.
  • 작은 요청은 작동하지만 업로드 또는 대용량 다운로드가 멈춥니다.
  • VPN이 켜져 있을 때만 또는 특정 네트워크에서만 문제가 시작됩니다.

가능한 원인

  • MTU가 더 작은 연결. PPPoE, VPN 터널 및 일부 모바일 연결은 1500바이트를 사용하는 표준 Ethernet보다 작은 패킷을 전송합니다.
  • 차단된 ICMP 메시지. ICMP를 차단하는 방화벽 때문에 Mac이 패킷이 너무 크다는 사실을 알지 못할 수 있습니다.
  • 수동 MTU 설정. 직접 설정한 값이 이 네트워크에 너무 크거나 작을 수 있습니다.

확인 방법

  1. 각 네트워크 포트의 기기 이름을 찾으세요. 예를 들어 Wi-Fi의 이름은 en0입니다.

    networksetup -listallhardwareports
  2. 인터페이스의 MTU를 표시합니다.

    networksetup -getMTU en0
  3. 조각화 금지 비트를 설정하여 데이터 1472바이트의 핑을 보냅니다. 헤더 28바이트를 더하면 1500바이트입니다.

    ping -D -s 1472 -c 3 1.1.1.1
  4. 응답이 없으면 더 작은 크기를 시도하세요. 응답을 받는 가장 큰 크기를 찾은 다음 28을 더합니다.

    ping -D -s 1464 -c 3 1.1.1.1
  5. 인터페이스가 허용하는 MTU 값을 표시합니다.

    networksetup -listValidMTURange en0

해결 방법

  1. MTU는 제공업체나 관리자의 권고를 받았거나 위 테스트를 수행한 후에만 변경하세요.

  2. Apple 메뉴 > 시스템 설정 > 네트워크를 선택합니다. 서비스를 클릭하고 세부사항을 클릭한 다음 하드웨어를 클릭합니다.

  3. 구성을 수동으로 설정한 다음 MTU를 입력하세요.

  4. 또는 터미널에서 설정합니다. 이 예시에는 PPPoE에서 흔히 사용하는 값인 1492를 사용합니다.

    networksetup -setMTU en0 1492

    관리자 암호가 필요합니다.

  5. 자동 MTU로 되돌리려면 이 명령을 사용합니다.

    networksetup -setMTUAndMediaAutomatically en0

    관리자 암호가 필요합니다.

  6. VPN 앱에 MTU 설정이 있다면 이를 변경하세요.

질문

1472가 1500이 되는 이유는 무엇인가요?

IPv4 ping 패킷에는 20바이트 IP 헤더와 8바이트 ICMP 헤더가 있습니다. 데이터 1472바이트와 헤더 28바이트를 합치면 1500바이트입니다.

PPPoE에 1492를 사용하는 이유는 무엇인가요?

PPPoE는 이더넷 프레임 안에 자체 헤더를 추가합니다. RFC 2516은 PPPoE MRU를 1492바이트로 제한합니다.

출처

2026년 10월 29일 확인했습니다.