Я разрабатываю демон запаса инвентаря, поэтому в настоящее время я пытаюсь создать скрипт perl, который будет анализировать пакеты Ethernet с использованием протокола LLDP.Perl script filtering wireshark ethernet пакеты
Im использованием локальных сетей tshark фильтров, чтобы получить эти данные и затем распечатать их
@ARGV = ``tshark -i ether proto \0x88cc'`;
while (@ARGV)
{
my $item = @ARGV;
print "$item \n";
}
Это приводит к ошибкам компиляции: Can't exec "tshark"
.
Я думаю, что я неправильно передаю параметры фильтра tshark в командной строке, но насколько мне известно, обратные ссылки используются для захвата вывода аргументов командной строки.
Я все еще получаю ту же ошибку, так что, как представляется, формат команды. Для получения необходимых команд использовался следующий документ: http://www.linuxhowtos.org/manpages/7/pcap-filter.htm –
@ JoshBalta800 В таком случае вы можете сначала проверить его на командной строке оболочки? Укажите результат, если он работает нормально. Извините, что я мог бы помочь только в 'perl' части. – jkshah
, проверив это в командной строке с помощью #tshark ether proto '0x88cc', я обнаружил, что пакет tshark отсутствует, поэтому я запускал sudo apt-get для установки tshark, и это решило проблему. –