我想要一种简单的方法来显示通过我的 Linux 机器上的任何接口的所有 TCP 数据(不是 TCP 标头或其他任何东西)。
例如,我想要一个神奇的命令,如果我这样做:
magic_commmand_I_want port=1234
Run Code Online (Sandbox Code Playgroud)
那么如果有一台服务器在我的机器上侦听端口 1234,并且有人这样做了:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Run Code Online (Sandbox Code Playgroud)
然后神奇的命令会打印出来:
hello
Run Code Online (Sandbox Code Playgroud)
我已经尝试过“tcpdump”、“ethereal”、“tethereal”、“tshark”等,但是如何让它们做到这一点并不明显:
是的,您可能可以将一组管道式 unix 命令串在一起来执行此操作,但是下次记住这一点并不容易:)
如果您有一个执行此操作的确切命令行的简单示例,这就是我想要的。