Sim, o Linux pode fazer fragmentação, mas como pacotes de entrada, o kernel tenta não fragmentar em primeiro lugar (por exemplo, com caminho de descoberta MTU antes de enviar, receber dados).
Você pode ver, por exemplo, link
função ip_do_fragment