IP, 라우팅 및 IPv6
Mac의 MTU 문제
MTU는 인터페이스가 보내는 가장 큰 패킷입니다. 경로의 링크가 더 작은 패킷만 받으면 대용량 전송이 멈출 수 있습니다.
증상
- 일부 사이트가 로드되기 시작하다가 멈춥니다.
- 작은 요청은 작동하지만 업로드 또는 대용량 다운로드가 멈춥니다.
- VPN이 켜져 있을 때만 또는 특정 네트워크에서만 문제가 시작됩니다.
가능한 원인
- MTU가 더 작은 연결. PPPoE, VPN 터널 및 일부 모바일 연결은 1500바이트를 사용하는 표준 Ethernet보다 작은 패킷을 전송합니다.
- 차단된 ICMP 메시지. ICMP를 차단하는 방화벽 때문에 Mac이 패킷이 너무 크다는 사실을 알지 못할 수 있습니다.
- 수동 MTU 설정. 직접 설정한 값이 이 네트워크에 너무 크거나 작을 수 있습니다.
확인 방법
각 네트워크 포트의 기기 이름을 찾으세요. 예를 들어 Wi-Fi의 이름은
en0입니다.networksetup -listallhardwareports인터페이스의 MTU를 표시합니다.
networksetup -getMTU en0조각화 금지 비트를 설정하여 데이터 1472바이트의 핑을 보냅니다. 헤더 28바이트를 더하면 1500바이트입니다.
ping -D -s 1472 -c 3 1.1.1.1응답이 없으면 더 작은 크기를 시도하세요. 응답을 받는 가장 큰 크기를 찾은 다음 28을 더합니다.
ping -D -s 1464 -c 3 1.1.1.1인터페이스가 허용하는 MTU 값을 표시합니다.
networksetup -listValidMTURange en0
해결 방법
MTU는 제공업체나 관리자의 권고를 받았거나 위 테스트를 수행한 후에만 변경하세요.
Apple 메뉴 > 시스템 설정 > 네트워크를 선택합니다. 서비스를 클릭하고 세부사항을 클릭한 다음 하드웨어를 클릭합니다.
구성을 수동으로 설정한 다음 MTU를 입력하세요.
또는 터미널에서 설정합니다. 이 예시에는 PPPoE에서 흔히 사용하는 값인 1492를 사용합니다.
networksetup -setMTU en0 1492관리자 암호가 필요합니다.
자동 MTU로 되돌리려면 이 명령을 사용합니다.
networksetup -setMTUAndMediaAutomatically en0관리자 암호가 필요합니다.
VPN 앱에 MTU 설정이 있다면 이를 변경하세요.
질문
1472가 1500이 되는 이유는 무엇인가요?
IPv4 ping 패킷에는 20바이트 IP 헤더와 8바이트 ICMP 헤더가 있습니다. 데이터 1472바이트와 헤더 28바이트를 합치면 1500바이트입니다.
PPPoE에 1492를 사용하는 이유는 무엇인가요?
PPPoE는 이더넷 프레임 안에 자체 헤더를 추가합니다. RFC 2516은 PPPoE MRU를 1492바이트로 제한합니다.
출처
- networksetup(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
- ping(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
- Apple 지원: Mac에서 하드웨어 설정 변경하기
- RFC 2516: 이더넷을 통한 PPP 전송 방법(PPPoE)
2026년 10월 29일 확인했습니다.