GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu nechat tcpdump zapisovat do souboru a standardní výstup příslušných dat?

Zde je elegantní způsob, jak dělat, co chcete:

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

Co to dělá:

  • -w - říká tcpdump pro zápis binárních dat do stdout
  • -U říká tcpdump zapsat každý paket do stdout tak, jak je přijat, spíše než je ukládat do vyrovnávací paměti a vydávat na výstup po částech
  • tee zapíše tato binární data do souboru AND do vlastního stdout
  • -r - říká druhému tcpdump získat jeho data z jeho stdin

Od tcpdump 4.9.3 4.99.0, --print lze použít možnost:

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. Jak přesměrovat výstup do souboru a stdout

  2. Jak připojit výstup do souboru?

  3. Jak přesměrovat stderr a stdout na různé soubory ve stejném řádku ve skriptu?

  1. Jak přesměrovat výstup system() do souboru?

  2. Python - Vedoucí, jak protokolovat standardní výstup -

  3. Linux:Jak použít soubor jako vstup a výstup zároveň?

  1. Čtěte a zapisujte data odkudkoli s přesměrováním v terminálu Linux

  2. Naučte se základy toho, jak funguje přesměrování I/O (vstup/výstup) v systému Linux

  3. Jak přesměrovat výstup do souboru a Stdout v Linuxu