GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich tcpdump in eine Datei schreiben und die entsprechenden Daten standardmäßig ausgeben lassen?

Hier ist eine nette Möglichkeit, das zu tun, was Sie wollen:

tcpdump -w - -U | tee somefile | tcpdump -r -

Was es tut:

  • -w - sagt tcpdump um binäre Daten in stdout zu schreiben
  • -U sagt tcpdump um jedes Paket nach Empfang auf stdout zu schreiben, anstatt es zu puffern und in Blöcken auszugeben
  • tee schreibt diese binären Daten in eine Datei UND in seinen eigenen stdout
  • -r - teilt dem zweiten tcpdump mit um seine Daten von seinem stdin zu bekommen

Seit tcpdump 4.9.3 4.99.0, der --print Option verwendet werden:

tcpdump -w somefile --print
Wednesday, December 30, 2020, by [email protected], denis and fxl.
  Summary for 4.99.0 tcpdump release
    [...]
    User interface:
      [...]
      Add --print, to cause packet printing even with -w.

Linux
  1. Lesen und schreiben Sie Daten von überall mit Umleitung im Linux-Terminal

  2. Lernen Sie die Grundlagen der Funktionsweise der E/A-Umleitung (Eingabe/Ausgabe) unter Linux kennen

  3. So erfassen Sie Terminalsitzungen und geben sie mit dem Linux-Skriptbefehl aus

  4. Wie kann ich die Zeilen in einer Datei mit Standardwerkzeugen unter Red Hat Linux zufällig anordnen?

  5. Wie kann ich Daten an einer seriellen Schnittstelle in Linux überwachen?

So verwenden Sie Sudo und die Sudoers-Datei

So speichern Sie eine Datei in Vim / Vi und beenden den Editor

Bash-Scripting:So schreiben Sie Daten in Textdateien

Unix Sed Tutorial:So schreiben Sie mit Sed in eine Datei

Wie kann ich die Ausgabe einer Shell-Anwendung in Linux ausblenden?

Linux:Wie verwende ich eine Datei gleichzeitig als Ein- und Ausgabe?