Informational Website publish

Blog

News about our company, tutorials about IT and much more you will find in this page.

7 Simple Steps to Install MTR on Linux (RHEL/CentOS 7/8)

Agosto 16th, 2022

In this tutorial, I will take you through 7 Simple Steps to Install MTR on Linux(RHEL/CentOS 7/8). MTR is an open source command line Network diagnostic tool which has the functionality of both traceroute and ping command. It implements the functionality of both traceroute and ping command and has many added features over these commands.

While using MTR tool for tracing the path of destination server you can see lot of other useful statistics for each of the hops as compared to traditional traceroute command that you use. You can see important information like packet loss percentage, av. response time etc. Hence it is a very important tool to troubleshoot and debug any network issues between source and destination.

Steps to Install MTR on Linux(RHEL/CentOS 7/8)

Step 1: Prerequisites

a) You require a running RHEL/CentOS 7/8 Server.

b) You should have yum installed in your Server.

c) You should have root or sudo access to run Privileged commands on your Server.

Step 2: Update Your Server

Before going through the steps to install MTR on RHEL/CentOS 7/8, it is always recommended to update your Server first by using yum update -y command.

[root@localhost ~]# yum update -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.evoluso.com/centos/
* epel: download.nus.edu.sg
* extras: mirrors.evoluso.com/centos/
* updates: mirrors.evoluso.com/centos/
---> Package elfutils-libs.x86_64 0:0.176-5.el7 will be an update
---> Package epel-release.noarch 0:7-12 will be updated
---> Package epel-release.noarch 0:7-13 will be an update
---> Package expat.x86_64 0:2.1.0-11.el7 will be updated
---> Package expat.x86_64 0:2.1.0-12.el7 will be an update
---> Package file.x86_64 0:5.11-36.el7 will be updated
---> Package file.x86_64 0:5.11-37.el7 will be an update
---> Package file-libs.x86_64 0:5.11-36.el7 will be updated
---> Package file-libs.x86_64 0:5.11-37.el7 will be an update
---> Package firewalld.noarch 0:0.6.3-8.el7_8.1 will be updated
---> Package firewalld.noarch 0:0.6.3-11.el7 will be an update
---> Package firewalld-filesystem.noarch 0:0.6.3-8.el7_8.1 will be updated
---> Package firewalld-filesystem.noarch 0:0.6.3-11.el7 will be an update
---> Package freeradius.x86_64 0:3.0.13-10.el7_6 will be updated
---> Package freeradius.x86_64 0:3.0.13-15.el7 will be an update
---> Package freeradius-mysql.x86_64 0:3.0.13-10.el7_6 will be updated
---> Package freeradius-mysql.x86_64 0:3.0.13-15.el7 will be an update
---> Package freeradius-utils.x86_64 0:3.0.13-10.el7_6 will be updated
---> Package freeradius-utils.x86_64 0:3.0.13-15.el7 will be an update

Step 3: Install MTR on Linux

To install MTR on RHEL/CentOS 7/8 Based Servers you need to use yum install mtr -y command as shown below. This will download MTR package from enabled YUM repository and install it with the required dependencies.

[root@localhost ~]# yum install mtr -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 7.3 kB 00:00:00
* base: mirrors.evoluso.com/centos/
* epel: download.nus.edu.sg
* extras: mirrors.evoluso.com/centos/
* updates: mirrors.evoluso.com/centos/
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
mysql-connectors-community | 2.6 kB 00:00:00
mysql-tools-community | 2.6 kB 00:00:00
mysql56-community | 2.6 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/2): epel/x86_64/updateinfo | 1.0 MB 00:00:01
(2/2): epel/x86_64/primary_db | 6.9 MB 00:00:19
Resolving Dependencies
--> Running transaction check
---> Package mtr.x86_64 2:0.85-7.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
mtr x86_64 2:0.85-7.el7 base 71 k

Transaction Summary
========================================================================================================================================================================
Install 1 Package

Total download size: 71 k
Installed size: 128 k
Downloading packages:
mtr-0.85-7.el7.x86_64.rpm | 71 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : 2:mtr-0.85-7.el7.x86_64 1/1
Verifying : 2:mtr-0.85-7.el7.x86_64 1/1

Installed:
mtr.x86_64 2:0.85-7.el7

Complete!

Step 4: Verify MTR Installation

To verify the MTR tool installation you can query the installation package details from RPM DB using rpm -qa | grep -i mtr command as shown below. If the package is installed it will show the details else it won’t show anything on the output.

[root@localhost ~]# rpm -qa | grep -i mtr
mtr-0.85-7.el7.x86_64

Step 5: Check MTR Version

Installed MTR version can be checked by using mtr -v command. As you can see from below output, current version is 0.85.

[root@localhost ~]# mtr -v
mtr 0.85

-v : Print the installed version of mtr. Check more on MTR Man Page.

Step 6: Using MTR in Linux

It’s usage is pretty much same as traceroute in Linux. You can simply run mtr <domain_name> or mtr <ip_address> command to trace the path of a URL based on domain name or IP Address. For example here we are tracing the path of google.com using mtr google.com command as shown below.

[root@localhost ~]# mtr google.com
                                   My traceroute [v0.85]
localhost (0.0.0.0)                                                     Wed Nov 18 11:39:43 2020
Keys: Help Display mode Restart statistics Order of fields quit
                                                                        Packets           Pings
Host                                                                    Loss% Snt Last Avg Best Wrst StDev
1. 192.168.0.1                                                          0.0% 6 5.3 4.3 2.2 6.9 1.5
2. 23.10.0.1                                                            0.0% 6 3.9 5.6 3.3 9.0 2.2
3. vegas.corp.us                                                        75.0% 5 8.8 8.8 8.8 8.8 0.0
4. 24.14.145.5.static-arizona.corp.net.us                               0.0% 5 14.6 10.8 4.2 20.6 6.6
5. 87.11.167.58                                                         0.0% 5 13.0 13.0 10.2 16.3 2.1
6. 24.140.100.6.static-texas.corp.us                                    0.0% 5 20.4 13.4 9.6 20.4 4.2
7. 15.11.71.65.STDILL-texas.corp.net.us                                 0.0% 5 37.2 34.3 30.3 38.3 3.4
8. 121.240.1.50                                                         0.0% 5 15.2 14.3 11.3 15.4 1.5
9. 74.125.242.129                                                       0.0% 5 13.7 14.6 10.8 19.8 3.2
10. 216.239.42.235                                                      0.0% 5 22.8 15.4 9.4 22.8 5.1
11. maa05s01-in-f14.1e100.net                                           0.0% 5 11.5 10.3 9.1 12.1 1.2

Step 7: Remove MTR from Linux

Once you are done with the MTR utility, you can also uninstall this tool by using yum remove mtr -y command as shown below.

[root@localhost ~]# yum remove mtr -y
Loaded plugins: fastestmirror
Resolving Dependencies
--> Running transaction check
---> Package mtr.x86_64 2:0.85-7.el7 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Removing:
mtr x86_64 2:0.85-7.el7 @base 128 k

Transaction Summary
========================================================================================================================================================================
Remove 1 Package

Installed size: 128 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : 2:mtr-0.85-7.el7.x86_64 1/1
Verifying : 2:mtr-0.85-7.el7.x86_64 1/1

Removed:
mtr.x86_64 2:0.85-7.el7

Complete!