【问题标题】:Tail a log to another device将日志尾随到另一台设备
【发布时间】:2020-06-23 01:00:01
【问题描述】:

我们有一个正在跟踪车辆的网络 wifi 设备,它存在一些连接问题,因此我们需要运行 tcp 转储并让它运行很长时间,可能是 8 到 12 小时。

网络设备运行的是 Linux 的精简版,其中的硬盘只有 64 mb

它与运行 12.04 的 Ubuntu 服务器通信 - 它在硬盘驱动器上有足够的空间,因此我们希望将 tcp 转储的结果发送到它,而不是使用本地驱动器

我们目前使用的tcp dump命令是

tcpdump  -n  -s 64 -i  r1_ap1  -w  filename.pcap

我们无法映射网络驱动器(未安装 samba)。这是一个封闭的网络,所以我只能使用 Ubuntu 服务器来记录日志

Linux 不是我的菜,我从网上尝试过的命令对我不起作用 - 可能是我缺乏知识

是否可以使用类似

的方式运行 tcp dump 命令
tcpdump  -n  -s 64 -i  r1_ap1  -w  > [serverIP]/home/temp

或者我可以运行 tcp 转储,然后运行另一个命令,将 pcap 文件拖到另一个文件到 Ubuntu 服务器上吗?我可以使用 ssh 和 scp。

【问题讨论】:

    标签: logging storage tail


    【解决方案1】:

    感谢您的帮助 - 您的建议奏效了。我使用的最终代码是

    tcpdump -n -s 64 -i r1_ap1 -w - | ssh -p[port number] root@[server IP] "cat >/home/temp/test.pcap"
    

    【讨论】:

      【解决方案2】:

      是否可以使用类似的东西运行 tcpdump 命令

      tcpdump  -n  -s 64 -i  r1_ap1  -w  > [serverIP]/home/temp
      

      ">" 是由 shell 完成的,而不是由 tcpdump 完成的,而且我所知道的任何 UN*X shell 都不支持以这种方式写入远程服务器的机制。做到这一点的唯一方法是从服务器挂载文件系统,但是“从服务器挂载文件系统”是 UN*X 的说法“映射网络驱动器”,你不能这样做,所以....

      或者我可以运行 tcpdump,然后运行另一个命令,将 pcap 文件拖到另一个文件到 Ubuntu 服务器上吗?我可以使用 ssh 和 scp。

      tcpdump -n -s 64 -i r1_ap1 -w - | ssh [server] "cat >/home/temp"
      

      可以,但不要通过键入^C 来中断该命令。相反,用

      打断它
      killall -SIGINT tcpdump
      

      在另一个外壳中。

      【讨论】:

        猜你喜欢
        • 2018-10-31
        • 2020-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        • 1970-01-01
        相关资源
        最近更新 更多