Hello techies, in this post we will cover how to install and use wireshark in Ubuntu 22.04.
Wireshark is free and open source, cross platform, GUI based Network packet analyzer that is available for Linux, Windows, MacOS, Solaris etc. It captures network packets in real time & presents them in human readable format. It allows us to monitor the network packets up to microscopic level. It also has a command line utility called ‘tshark‘ that performs the same functions as Wireshark but through terminal & not through GUI.
Wireshark can be used for network troubleshooting, analyzing, software & communication protocol development & also for education purposed. Wireshark uses a library called ‘pcap‘ for capturing the network packets.
Wireshark Features
- Support for a hundreds of protocols for inspection,
- Ability to capture packets in real time & save them for later offline analysis,
- A number of filters to analyzing data,
- Data captured can be compressed & uncompressed on the fly,
- Various file formats for data analysis supported, output can also be saved to XML, CSV, plain text formats,
- data can be captured from a number of interfaces like ethernet, wifi, bluetooth, USB, Frame relay , token rings etc.
Prerequisites
- Pre Installed Ubuntu 22.04
- Local User with sudo rights
- Internet Connectivitiy
Wireshark Installation Steps
Wireshark package is available with default Ubuntu repositories & can be simply installed using the following commands. But there might be chances that you will not get the latest version of wireshark.
$ sudo apt update $ sudo apt install wireshark
Choose Yes to allow non-superusers to capture packets using wireshare
Post successfull installation, access Wireshare UI. Search wireshark from Activities and then click on its icon.
Above confirms that your wireshark installation is completed successfully.
In order to install latest version of wireshark, we must enable official wireshark repository using following apt commands.
$ sudo add-apt-repository ppa:wireshark-dev/stable $ sudo apt update
Now, Install latest version of wireshark, run
$ sudo apt install wireshark -y
Once the Wireshark is installed, verify its version,
$ wireshark --version
To allow your regular user to use and capture packets using wireshark, run following command
$ sudo dpkg-reconfigure wireshark-common
Choose ‘Yes’ and hit enter
Add your local user to wireshark group using usermod command
$ sudo usermod -aG wireshark $USER $ newgrp wireshark
To make above changes into the affect, reboot your system once.
$ sudo reboot
Capture Packets Using Wireshark
Start the wireshark, from Activities –> Search Wireshark
Click on Wireshark icon,
All these are the interfaces from where we can capture the network packets. Based on the interfaces you have on your system, this screen might be different for you.
We are selecting ‘enp0s3’ for capturing the network traffic for that inteface. After selecting the inteface, network packets for all the devices on our network start to populate (refer to screenshot below)
First time we see this screen we might get overwhelmed by the data that is presented in this screen & might have thought how to sort out this data but worry not, one the best features of Wireshark is its filters.
We can sort/filter out the data based on IP address, Port number, can also used source & destination filters, packet size etc & can also combine 2 or more filters together to create more comprehensive searches. We can either write our filters in ‘Apply a Display Filter’ tab , or we can also select one of already created rules. To select pre-built filter, click on ‘flag’ icon , next to ‘Apply a Display Filter’ tab,
We can also filter data based on the color coding, By default, light purple is TCP traffic, light blue is UDP traffic, and black identifies packets with errors , to see what these codes mean, click View -> Coloring Rules, also we can change these codes.
After we have the results that we need, we can then click on any of the captured packets to get more details about that packet, this will show all the data about that network packet.
To stop capruring the packet, click on Red button and then save the captured packets to a file.
Concusion
Wireshark is an extremely powerful tool takes some time to getting used to & make a command over it, this post will help you get started. Please feel free to drop in your queries or suggestions in the comment box below.
I beg your pardon, but… are you sure, it is a good idea, to allow any user to capture the network traffic?? O.K., it is good to demonstrate, using capabilities but… As far as I know, there is a group for users, who need the right using wireshark.
It is for the demonstration only. For real time environment , we can add specific users to a Wireshark group.