Das sieht aus wie ein Versagen von libnet. Aus dem Quellcode der Nemesis:
if (got_link) n = libnet_write_link_layer(l2, device, pkt, icmp_packetlen); else n = libnet_write_ip(sockfd, pkt, icmp_packetlen); if (verbose == 2) nemesis_hexdump(pkt, icmp_packetlen, HEX_ASCII_DECODE); if (verbose == 3) nemesis_hexdump(pkt, icmp_packetlen, HEX_RAW_DECODE); if (n != icmp_packetlen) { fprintf(stderr, "ERROR: Incomplete packet injection. Only wrote " "%d bytes.\n", n); }
Der Fehler liegt also in libnet_write_ip()
oder libnet_write_link_layer()
.
Ich würde empfehlen, libnet manuell neu zu kompilieren und Nemesis mit dieser neuen Kopie zu verknüpfen.