How to install Wireshark 2.3 on Ubuntu 16.04 with Iperf dissector compatibility

To install this last version of wireshark, follow these steps:

wget https://www.wireshark.org/download/automated/src/wireshark-2.3.0-947-g5a12a5e.tar.xz
tar xvf wireshark-2.3.0-947-g5a12a5e.tar.xz
cd wireshark-2.3.0-947-g5a12a5e
./autogen.sh

./autogen.sh: 1: ./autogen.sh: libtool: not found

You must have libtool 2.2.2 or later installed to compile Wireshark.
Download the appropriate package for your distribution/OS,
or get the source tarball at ftp://ftp.gnu.org/pub/gnu/libtool/

Libtool usually already exists in the system, but with a different name. To solve it, just create a symbolic link with the name that autogen.sh expected:

sudo ln -s /usr/bin/libtoolize /usr/bin/libtool

Now, continue:

./autogen.sh
./configure  --with-lua

checking for the location of lua.h... not found

configure: error: Lua support was requested, but is not available

You need to install liblua5.2-dev, because liblua5.3-dev is not recognized by wireshark by default. Wireshark for windows and OSX are based on liblua5.2.

sudo apt-get install liblua5.2-dev
./configure  --with-lua
make -j$(nproc)

sudo wireshark   
wireshark: error while loading shared libraries: libwscodecs.so.0: cannot open shared object file: No such file or directory

To fix, run ldconfig as root:

sudo ldconfig
sudo wireshark   


Now, to enable iperf UDP compatibility, you need download the plugin from my project and put it in the wireshark plugin folder by default:

cd iperf_dissector
mkdir ~/.config/wireshark/plugins
cp iperf.lua ~/.config/wireshark/plugins/


UPDATE: For wireshark 2.6.x the plugins path is another. You must do the following:

sudo mkdir /usr/lib/x86_64-linux-gnu/wireshark/plugins/2.6/lua
cp iperf.lua /usr/lib/x86_64-linux-gnu/wireshark/plugins/2.6/lua/

 





Enjoy it!

Comments

Popular posts from this blog

How to fix Android when developer options are not available for this user

How to install Matlab without GUI

Contiki 3.0 on XM1000