Using SNMP to Modify a Router’s Running Configuration
Problem
You want to use SNMP to either download or modify a router’s configuration.
Solution
To upload or download a current copy of your router’s configuration file to a TFTP server via SNMP, you have to first configure the router for read-write SNMP access:
Router#configure terminal
Enter configuration commands, one per line. End with CNTL/Z. Router(config)#snmp-server community
ORARW
rw
Router(config)#end
To download the current configuration file, you will need to create an empty file on your TFTP server. In this case, we assume a Unix server, although TFTP server software is available for essentially every popular operating system. Then you can send an SNMP command to the router to trigger the TFTP download:
Freebsd%touch
Freebsd%
/tftpboot/router.cfg
chmod 666
Freebsd%
/tftpboot/router.cfg
snmpset –v1 -c
ORARW
Router
.1.3.6.1.4.1.9.2.1.55.
172.25.1.1
s
enterprises.9.2.1.55.172.25.1.1 = "router.cfg" Freebsd%
router.cfg
You can use SNMP to trigger the router to upload a configuration file from your TFTP server via SNMP as follows:
Freebsd%echo "
no ip source-route
" >
Freebsd%
/tftpboot/new.cfg
echo "end" >>
Freebsd%
/tftpboot/new.cfg
chmod
Freebsd%
666 /tftpboot/new.cfg
snmpset –v1 -c
ORARW
Router
.1.3.6.1.4.1.9.2.1.53.
172.25.1.1
s
enterprises.9.2.1.53.172.25.1.1 = "new.cfg" Freebsd%
new.cfg
snmpset –v1 -c
ORARW
Router
.1.3.6.1.4.1.9.2.1.54.0 i 1
enterprises.9.2.1.54.0 = 1 Freebsd%
Discussion
The ability to extract or modify your ...
Get Cisco IOS Cookbook, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.