Привязать логи к другому устройству - PullRequest
0 голосов
/ 11 марта 2020

У нас есть сетевое устройство Wi-Fi, которое отслеживает транспортные средства, и у него есть некоторые проблемы с подключением, поэтому нам нужно запустить дамп tcp и дать ему поработать в течение длительного времени, возможно, 8-12 часов.

На сетевом устройстве установлена ​​урезанная версия Linux, а размер жесткого диска на нем составляет всего 64 МБ

. Он взаимодействует с сервером Ubuntu под управлением 12.04, на котором достаточно места на жестком диске. нравится отправлять результаты из дампа tcp на него, вместо того, чтобы использовать локальный диск

Команда tcp dump, которую мы используем в настоящее время:

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

Мы не можем отобразить сетевой диск (Самба не установлена). Это закрытая сеть, поэтому я могу использовать сервер Ubuntu только для журналов

Linux - это не мое, и команды, которые я пробовал с net, не работают для меня - это может быть мой недостаток знаний

Можно ли выполнить команду tcp dump с помощью команды

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

Или я могу запустить дамп tcp, а затем запустить другую команду, которая привязывает файл pcap к другому файл на сервер Ubuntu? Я могу использовать s sh и scp.

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Спасибо за вашу помощь - ваше предложение сработало. Последний код, который я использовал, был

tcpdump -n -s 64 -i r1_ap1 -w - | ssh -p[port number] root@[server IP] "cat >/home/temp/test.pcap"
0 голосов
/ 11 марта 2020

Возможно ли выполнить команду tcpdump с чем-то вроде

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

">" выполняется оболочкой, а не tcpdump, и никакой оболочки UN * X, которую я знаю of поддерживает механизм для записи на удаленный сервер таким способом. Единственный способ сделать это - смонтировать файловую систему с сервера, но «смонтировать файловую систему с сервера» - это UN * X способ сказать «подключить сетевой диск», и вы не можете этого сделать, так ....

Или я могу запустить tcpdump и затем запустить другую команду, которая привязывает файл pcap к другому файлу на сервере Ubuntu? Я могу использовать s sh и scp.

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

будет работать, но не прервет эту команду, набрав ^ C. Вместо этого прервите его с помощью

killall -SIGINT tcpdump

в другой оболочке.

...