다른 좋은 답변에 덧붙여, 최근에는 Mangle 테이블을 사용하여 PPPoE, PPP 및 ATM을 통해 전송되는 트래픽으로 인한 MTU (최대 전송 단위) 불일치를 조정해야했습니다. 각각 IP에 사용 가능한 페이로드를 줄이는 오버 헤드가 추가되었습니다. 이더넷 프레임의 일반적인 1500 바이트부터
일반적으로 파이프의 양쪽 끝에있는 시스템은 기본 기본값 인 1500을 사용하여 MTU를 가지므로 IP 프레임을 큰 크기로 보내려고합니다. 사용 가능한 실제 페이로드 크기가 더 작기 때문에 송신자가 패킷 조각화를 요청하지 않고 결국 완전히 삭제되는 경우를 제외하고는 패킷 조각화가 발생했습니다.
이상적인 세계에서 경로 MTU 검색은 엔드 포인트가 필요에 따라 MTU를 조정하도록 허용했을 것입니다. 그러나이 검색은 ICMP에 따라 다르며, 통제 할 수없는 네트워크는 종종 보안상의 이유로 ICMP를 삭제하도록 구성되었습니다.
유일한 선택은 전송 레이어에서 최대 세그먼트 크기를 낮추기 위해 TCP SYN 패킷을 수정하기 위해 라우터에서 패킷 처리를 사용하는 것입니다.
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1452
이런 종류의 일은 지저분하고 이상적으로 피해야하지만 다른 옵션은 없었으므로 문제가 해결되었습니다.
이 예제와 매뉴얼 페이지가 도움이 되길 바랍니다.
iptables(8)
매뉴얼 페이지 압착 롤러 테이블 사용의 몇 가지 좋은 예제를 포함하여 원하는 정보를 모두 가지고있다.