Notes about trying to answer Why am I unable to see Yamux protocol in my Wireshark settings?
On Ubuntu 24.04.1 LTS installed wireshark:
$ sudo apt install wireshark
[sudo] password for mr_halfword:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libbcg729-0 liblua5.2-0 libminizip1t64 libnghttp3-3 libqt6core5compat6
libqt6multimedia6 libqt6svg6 libsmi2t64 libwireshark-data libwireshark17t64
libwiretap14t64 libwsutil15t64 wireshark-common
Suggested packages:
geoipupdate geoip-database-extra libjs-leaflet libjs-leaflet.markercluster
wireshark-doc
The following NEW packages will be installed
libbcg729-0 liblua5.2-0 libminizip1t64 libnghttp3-3 libqt6core5compat6
libqt6multimedia6 libqt6svg6 libsmi2t64 libwireshark-data libwireshark17t64
libwiretap14t64 libwsutil15t64 wireshark wireshark-common
0 to upgrade, 14 to newly install, 0 to remove and 5 not to upgrade.
Need to get 30.9 MB of archives.
After this operation, 148 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libbcg729-0 amd64 1.1.1-2build1 [35.3 kB]
Get:2 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 liblua5.2-0 amd64 5.2.4-3build2 [123 kB]
Get:3 http://gb.archive.ubuntu.com/ubuntu noble-updates/universe amd64 libminizip1t64 amd64 1:1.3.dfsg-3.1ubuntu2.1 [22.2 kB]
Get:4 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libnghttp3-3 amd64 0.8.0-2 [59.0 kB]
Get:5 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libqt6core5compat6 amd64 6.4.2-4build3 [147 kB]
Get:6 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libqt6multimedia6 amd64 6.4.2-11build3 [527 kB]
Get:7 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libqt6svg6 amd64 6.4.2-4ubuntu3 [156 kB]
Get:8 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libsmi2t64 amd64 0.4.8+dfsg2-16.1build1 [112 kB]
Get:9 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libwireshark-data all 4.2.2-1.1build3 [454 kB]
Get:10 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libwsutil15t64 amd64 4.2.2-1.1build3 [121 kB]
Get:11 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libwiretap14t64 amd64 4.2.2-1.1build3 [259 kB]
Get:12 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 libwireshark17t64 amd64 4.2.2-1.1build3 [23.7 MB]
Get:13 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 wireshark-common amd64 4.2.2-1.1build3 [587 kB]
Get:14 http://gb.archive.ubuntu.com/ubuntu noble/universe amd64 wireshark amd64 4.2.2-1.1build3 [4,621 kB]
Fetched 30.9 MB in 6s (5,329 kB/s)
Preconfiguring packages ...
Selecting previously unselected package libbcg729-0:amd64.
(Reading database ... 335233 files and directories currently installed.)
Preparing to unpack .../00-libbcg729-0_1.1.1-2build1_amd64.deb ...
Unpacking libbcg729-0:amd64 (1.1.1-2build1) ...
Selecting previously unselected package liblua5.2-0:amd64.
Preparing to unpack .../01-liblua5.2-0_5.2.4-3build2_amd64.deb ...
Unpacking liblua5.2-0:amd64 (5.2.4-3build2) ...
Selecting previously unselected package libminizip1t64:amd64.
Preparing to unpack .../02-libminizip1t64_1%3a1.3.dfsg-3.1ubuntu2.1_amd64.deb ..
.
Unpacking libminizip1t64:amd64 (1:1.3.dfsg-3.1ubuntu2.1) ...
Selecting previously unselected package libnghttp3-3:amd64.
Preparing to unpack .../03-libnghttp3-3_0.8.0-2_amd64.deb ...
Unpacking libnghttp3-3:amd64 (0.8.0-2) ...
Selecting previously unselected package libqt6core5compat6:amd64.
Preparing to unpack .../04-libqt6core5compat6_6.4.2-4build3_amd64.deb ...
Unpacking libqt6core5compat6:amd64 (6.4.2-4build3) ...
Selecting previously unselected package libqt6multimedia6:amd64.
Preparing to unpack .../05-libqt6multimedia6_6.4.2-11build3_amd64.deb ...
Unpacking libqt6multimedia6:amd64 (6.4.2-11build3) ...
Selecting previously unselected package libqt6svg6:amd64.
Preparing to unpack .../06-libqt6svg6_6.4.2-4ubuntu3_amd64.deb ...
Unpacking libqt6svg6:amd64 (6.4.2-4ubuntu3) ...
Selecting previously unselected package libsmi2t64:amd64.
Preparing to unpack .../07-libsmi2t64_0.4.8+dfsg2-16.1build1_amd64.deb ...
Unpacking libsmi2t64:amd64 (0.4.8+dfsg2-16.1build1) ...
Selecting previously unselected package libwireshark-data.
Preparing to unpack .../08-libwireshark-data_4.2.2-1.1build3_all.deb ...
Unpacking libwireshark-data (4.2.2-1.1build3) ...
Selecting previously unselected package libwsutil15t64:amd64.
Preparing to unpack .../09-libwsutil15t64_4.2.2-1.1build3_amd64.deb ...
Unpacking libwsutil15t64:amd64 (4.2.2-1.1build3) ...
Selecting previously unselected package libwiretap14t64:amd64.
Preparing to unpack .../10-libwiretap14t64_4.2.2-1.1build3_amd64.deb ...
Unpacking libwiretap14t64:amd64 (4.2.2-1.1build3) ...
Selecting previously unselected package libwireshark17t64:amd64.
Preparing to unpack .../11-libwireshark17t64_4.2.2-1.1build3_amd64.deb ...
Unpacking libwireshark17t64:amd64 (4.2.2-1.1build3) ...
Selecting previously unselected package wireshark-common.
Preparing to unpack .../12-wireshark-common_4.2.2-1.1build3_amd64.deb ...
Unpacking wireshark-common (4.2.2-1.1build3) ...
Selecting previously unselected package wireshark.
Preparing to unpack .../13-wireshark_4.2.2-1.1build3_amd64.deb ...
Unpacking wireshark (4.2.2-1.1build3) ...
Setting up libnghttp3-3:amd64 (0.8.0-2) ...
Setting up libqt6multimedia6:amd64 (6.4.2-11build3) ...
Setting up libsmi2t64:amd64 (0.4.8+dfsg2-16.1build1) ...
Setting up libbcg729-0:amd64 (1.1.1-2build1) ...
Setting up libqt6svg6:amd64 (6.4.2-4ubuntu3) ...
Setting up libwireshark-data (4.2.2-1.1build3) ...
Setting up liblua5.2-0:amd64 (5.2.4-3build2) ...
Setting up libminizip1t64:amd64 (1:1.3.dfsg-3.1ubuntu2.1) ...
Setting up libqt6core5compat6:amd64 (6.4.2-4build3) ...
Setting up libwsutil15t64:amd64 (4.2.2-1.1build3) ...
Setting up libwiretap14t64:amd64 (4.2.2-1.1build3) ...
Setting up libwireshark17t64:amd64 (4.2.2-1.1build3) ...
Setting up wireshark-common (4.2.2-1.1build3) ...
Setting up wireshark (4.2.2-1.1build3) ...
Processing triggers for libc-bin (2.39-0ubuntu8.3) ...
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for shared-mime-info (2.4-4) ...
Processing triggers for desktop-file-utils (0.27-2build1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for gnome-menus (3.36.0-1.1ubuntu3) ...
During the installation selected the option to allow non-root users to capture traffic.
Add user to the group to allow to capture traffic:
$ sudo usermod -a -G wireshark mr_halfword
There is no Yamux protocol in the Wireshark version 4.2.2 installed for Ubuntu.
Follwed the installation instructions in wireshark-consul-dissector:
$ git clone https://github.com/blake/wireshark-consul-dissector.git
Cloning into 'wireshark-consul-dissector'...
remote: Enumerating objects: 156, done.
remote: Counting objects: 100% (58/58), done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 156 (delta 33), reused 22 (delta 11), pack-reused 98 (from 1)
Receiving objects: 100% (156/156), 1.36 MiB | 9.38 MiB/s, done.
Resolving deltas: 100% (64/64), done.
$ cd wireshark-consul-dissector
$ export WIRESHARK_PLUGIN_DIR="${HOME}/.local/lib/wireshark/plugins/"
$ mkdir -p $WIRESHARK_PLUGIN_DIR
$ cp -R src/* "${WIRESHARK_PLUGIN_DIR}"
Re-started wireshark and got the following error on startup:
Lua: Error during loading:
..._halfword/.local/lib/wireshark/plugins/consul/consul.lua:31: attempt to call field 'prepend_path' (a nil value)
stack traceback:
..._halfword/.local/lib/wireshark/plugins/consul/consul.lua:31: in main chunk
Lua: Error during loading:
...fword/.local/lib/wireshark/plugins/consul/rpc_gossip.lua:17: attempt to call field 'prepend_path' (a nil value)
stack traceback:
...fword/.local/lib/wireshark/plugins/consul/rpc_gossip.lua:17: in main chunk
Lua: Error during loading:
...alfword/.local/lib/wireshark/plugins/consul/rpc_grpc.lua:17: attempt to call field 'prepend_path' (a nil value)
stack traceback:
...alfword/.local/lib/wireshark/plugins/consul/rpc_grpc.lua:17: in main chunk
Lua: Error during loading:
...alfword/.local/lib/wireshark/plugins/consul/rpc_raft.lua:16: attempt to call field 'prepend_path' (a nil value)
stack traceback:
...alfword/.local/lib/wireshark/plugins/consul/rpc_raft.lua:16: in main chunk
Lua: Error during loading:
...e/mr_halfword/.local/lib/wireshark/plugins/serf/serf.lua:23: attempt to call field 'prepend_path' (a nil value)
stack traceback:
...e/mr_halfword/.local/lib/wireshark/plugins/serf/serf.lua:23: in main chunk
Lua: Error during loading:
...mr_halfword/.local/lib/wireshark/plugins/yamux/yamux.lua:18: attempt to call field 'prepend_path' (a nil value)
stack traceback:
...mr_halfword/.local/lib/wireshark/plugins/yamux/yamux.lua:18: in main chunk
4.2.0: init.lua in subdirectories not loaded anymore suggests to solve the issue by changing from:
package.prepend_path("my_dir")
To:
package.path = "my_dir/?.lua" .. package.path
Please, provide a contribution to the original plugin with fix