Lebih jauh ke jawaban yang baik lainnya, saya baru-baru ini harus menggunakan tabel mangle untuk menyesuaikan perbedaan MTU (unit transmisi maksimum) yang disebabkan oleh lalu lintas yang dibawa melalui PPPoE, PPP, dan ATM, yang masing-masing menambahkan overhead yang mengurangi muatan yang tersedia untuk IP dari 1.500 byte frame Ethernet yang biasa.
Sistem pada setiap ujung pipa, seperti biasa, akan memiliki MTU pada standar reguler 1500 dan jadi mereka akan mencoba mengirim frame IP yang besar. Karena ukuran muatan aktual yang tersedia lebih kecil, ini akan menyebabkan fragmentasi paket, kecuali bahwa seringkali pengirim akan meminta agar paket tidak terfragmentasi, dan dengan demikian paket-paket tersebut akhirnya akan jatuh seluruhnya.
Dalam dunia yang ideal, jalur penemuan MTU akan memungkinkan titik akhir untuk menyesuaikan MTU mereka sesuai kebutuhan, tetapi penemuan ini tergantung pada ICMP, dan jaringan di luar kendali saya sering dikonfigurasi untuk menjatuhkan ICMP karena alasan keamanan.
Satu-satunya pilihan adalah menggunakan paket mangling di router saya untuk memodifikasi paket TCP SYN untuk menurunkan ukuran segmen maksimum pada lapisan transport:
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1452
Hal semacam ini berantakan dan idealnya harus dihindari, tetapi saya tidak punya pilihan lain dan ini memang menyelesaikan masalah.
Semoga contoh-contoh ini membantu, dan juga halaman manual.
iptables(8)
halaman manual memiliki semua informasi yang Anda inginkan, termasuk beberapa contoh yang bagus dari penggunaan tabel mangle.