- Log in as root user and right click anywhere on the desktop then, click on Open Terminal.
- To verify if the SNMP package is installed, there are few ways:
[root@localhost ~]# rpm -qa | grepsnmp
[root@localhost ~]# snmpwalk
-bash: snmpwalk: command not found
[root@localhost ~]# ls /etc/snmp*
ls: /etc/snmp*: No such file or directory
This mean net-snmp package is not installed yet.
- Install net-snmp & net-snmp-utils package via yum or up2date
[root@localhost ~]# yum install net-snmp net-snmp-utils
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: mirror.usonyx.net
* extras: mirror.usonyx.net
* updates: mirror.usonyx.net
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package net-snmp.i386 1:5.3.2.2-17.el5_8.1 set to be updated
–> Processing Dependency: libsensors.so.3 for package: net-snmp
—> Package net-snmp-utils.i386 1:5.3.2.2-17.el5_8.1 set to be updated
–> Running transaction check
—> Package lm_sensors.i386 0:2.10.7-9.el5 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
=======================================================================
=========
Package Arch Version
Repository Size
=======================================================================
=========
Installing:
net-snmp i386 1:5.3.2.2-17.el5_8.1 updates
703 k
net-snmp-utils i386 1:5.3.2.2-17.el5_8.1 updates
191 k
Installing for dependencies:
lm_sensors i386 2.10.7-9.el5 base 511 k
Transaction Summary
=======================================================================
Install 3 Package(s)
Upgrade 0 Package(s)
Total download size: 1.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): net-snmp-utils-5.3.2.2-17.el5_8.1.i386.rpm | 191 kB
00:00
(2/3): lm_sensors-2.10.7-9.el5.i386.rpm | 511 kB
00:01
(3/3): net-snmp-5.3.2.2-17.el5_8.1.i386.rpm | 703 kB
00:01
——————————————————————————–
Total 408 kB/s | 1.4 MB
00:03
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing :
lm_sensors 1/3
Installing : netsnmp 2/3
Installing : net-snmputils 3/3
Installed: net-snmp.i386 1:5.3.2.2-17.el5_8.1 net-snmp-utils.i386 1:5.3.2.2-17.el5_8.1
Dependency Installed: lm_sensors.i386 0:2.10.7-9.el5
Complete!
- For RHEL, use command:
# up2date -v -i net-snmp-utils net-snmp
The SNMP service is now installed.
Configuring the SNMP Service on Linux RHEL/CentOS/Fedora
- Edit the file /etc/snmp/snmpd.conf using a text editor such as vi, enter:
# vi /etc/snmp/snmpd.conf
-
Press ‘I’ to enter the insert mode. Now, change/modify line(s) as follows:
Find the following line:
com2secnotConfigUser default public
Replace with (make sure you replace 192.168.0.0/24 with your network/subnet) the following lines:
com2sec local localhost public
com2secmynetwork 192.168.0.0/24 public
Scroll down a bit and find the following lines:
groupnotConfigGroup v1 notConfigUser
groupnotConfigGroup v2c notConfigUser
Replace with:
groupMyRWGroup v1 local
groupMyRWGroup v2c local
groupMyRWGroupusm local
groupMyROGroup v1 mynetwork
groupMyROGroup v2c mynetwork
groupMyROGroupusmmynetwork
Again scroll down a bit and locate the following line:
viewsystemview included system
Replace with:
view all included .1
Again scroll down a bit and find the following line:
access notConfigGroup "" any noauth exact systemview none none
Replace with:
accessMyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
Scroll down a bit and find the following lines:
syslocation Unknown (edit /etc/snmp/snmpd.conf)
syscontact Root (configure /etc/snmp/snmp.local.conf)
Replace with (make sure you supply appropriate values):
syslocation Linux (RH3_UP2), Home Linux Router.
syscontactYourNameHereyou@example.com
Now to exit the text editor, press “Esc” key and the type “:wq”. This will save the changes you made and then quit the text file.
Make sure you back up your file by entering the following command:
# cp /etc/snmp/snmp.conf /etc/snmp/snmp.conf.backup
- Start your SNMP server and test it:(a) To sure when Linux comes up snmpd always starts after the system reboot
- # chkconfigsnmpd on
(b) Start the snmpd service
# servicesnmpd start
(c) Finally, test your snmp server
# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
The SNMP is now configured.
On Ubuntu
Installing the SNMP Service on:
1. Log in as ROOT user and open the terminal by pressing CTRL+ALT+T.
2. Now enter the following command:
# sudo apt-get update
# sudo apt-get install snmpd
3. This will install SNMP service and show you a completion message.
Configuring the SNMP Service
- Type the following command in the terminal to open the text file using text editor ‘vi’:
# vi /etc/snmp/snmpd.conf
- Edit/Update the file as follows:
rocommunity public
syslocation “Describe the server’s location”
syscontact youremail@address.com
- Now save and exit the textfile by pressing ENTER and then :wq.
- Now edit the following file:
# vi /etc/default/snmpd
- Update it as follows:
# This file controls the activity of snmpd and snmptrapd
# MIB directories. /usr/share/snmp/mibs is the default, but
# including it here avoids some strange problems.
export MIBDIRS=/usr/share/snmp/mibs
# snmpd control (yes means start daemon).
SNMPDRUN=yes
# snmpd options (use syslog, close stdin/out/err).
# replace 204.x.y.z with your public IP
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid
127.0.0.1 204.x.y.z'
# snmptrapd control (yes means start daemon). As of net-snmp
version
# 5.0, master agentx support must be enabled in snmpd before
snmptrapd
# can be run. See snmpd.conf(5) for how to do this.
TRAPDRUN=no
# snmptrapd options (use syslog).
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
# create symlink on Debian legacy location to official RFC path
SNMPDCOMPAT=yes
- Restart the SNMP service:
# /etc/init.d/snmpd restart
The SNMP is now configured.