
Ich habe ein C-Programm an eine TUN-Schnittstelle angeschlossen. In diesem Programm erstelle ich Pakete und schreibe sie in die Schnittstelle.
Um nun zu überprüfen, ob Pakete wirklich von meiner TUN-Schnittstelle gesendet werden, verwende ich iptables
Regeln, um sie zu protokollieren:
iptables -t mangle -A PREROUTING -j LOG --log-prefix "PREROUTING-MANGLE " --log-level 4
iptables -t mangle -A INPUT -j LOG --log-prefix "INPUT-MANGLE " --log-level 4
iptables -t mangle -A FORWARD -j LOG --log-prefix "FORWARD-MANGLE " --log-level 4
Ich kann Protokollnachrichten in der PREROUTING-Kette sehen, was bedeutet, dass Pakete korrekt von der TUN-Schnittstelle gesendet werden. Aber ich kann nicht sehen, dass Pakete andere Ketten erreichen.
Ich habe meine Routing-Regeln richtig konfiguriert und die Weiterleitungsoption ist aktiviert.
Gibt es eine Möglichkeit, verlorene Pakete zu protokollieren oder den Grund für ihr Verwerfen zu erfahren?
Jede Hilfe wäre sehr willkommen!