Kamis, 28 Mei 2009

How to Configure Load Balancing in a Cisco Router

When would you need this: When you are using a dynamic routing protocol, and have more than one path to destination networks.

The first fact to be set is that ALL router platforms support load balancing. And in a short description, load balancing is the operation in which the router forwards packets in different routes to the same destination. This happens when there is more than one entry in the routing table for the same destination network.

There are two types of load balancing:

1. Multiple entries to the same destination with equal metrics.

In this situation, protocols like RIP, RIPv2, IGRP, EIGRP, and OSPF automatically does the operation and no configuration is needed.

2. Multiple entries to the same destination with different metrics.

With a complex metric calculation, like IGRP and EIGRP, it is rare to get metrics to be equal to the same destination for different paths. In this case, configuration is needed.

You can configure something called ‘variance’. The variance value, determines the percentage that you are willing tolerate in choosing a secondary path. If the value of the variance is chosen to be 1, this means that only the paths with equal best metric will be used. And a value of 1.2, for example, means that the best path as well as the paths with a metric up to 1.2 of best path’s metric will be used.

A numerical example is,

For a variance of 1.3

If the best path’s metric is 1000, paths of metric in the range of 1000 to 1300 will be used. And remember that we are talking about multiple paths to the same destination.

And one more important note, we are talking about paths derived from the same routing protocol, i.e, paths with the same administrative distance.

The configuration of unequal path load balancing for IGRP and EIGRP is done with a single command:

Router(config-router)#variance X

Where X represent the value of the variance that you want to use.

Per-Packet and Per-Destination Load Balancing

There are two types of load balancing; Per-Packet and Per-Destination. In the Per-Packet load balancing, packets going to the same destination are sent over different paths. This way, you will guarantee that all paths to the destination network are being used. But using this method causes great amount of load on the routers’ resources and low-end routers may crash. Also, the packets may arrive out of order because of different network latencies in different paths.

Using the Per-Destination load balancing, packets going to one destination pass through one path. This way, you will lower the load on the router. But the different paths will not be utilized to the best.

To activate Per-Destination load balancing, issue the following command on the interface that you want to use this method of load balancing,

Router(config-if)#ip route-cache

And to activate Per-Packet load balancing use,

Router(config-if)#no ip route-cache

Newer switching schemes such as Cisco Express Forwarding (CEF) allow you to do per-packet and per-destination load-balancing more quickly. However, this method requires some extra resources to deal with maintaining CEF entries and adjacencies.

How to Copy IOS From One Cisco Router to Another

When would you need this: When you want to copy IOS file from one router to another for the purposes of upgrade or install. This is usually required when you do not have a TFTP server around.

Special Requirements: The flash size of the destination router should be adequate for the new IOS file size.

On the source router that contains the IOS file that you want to copy, issue the following command:

Router(config)#tftp-server flash:/SOURCE-IOS-FILE.bin

Where SOURCE-IOS-FILE.bin is the name of the IOS file that you want to copy. If you are using a router that has PCMCIA flash car, replace the ‘flash:’ with ‘slot0:’ or ‘slot1:’ in the previous command, depending on the slot that contains the file that you want to copy.

This command will make the router act as a TFTP server. And the rest of the procedure is done on the target router and can be found on this link.

After you complete the copy operation, issue the command:

Router(config)#no tftp-server flash:/SOURCE-IOS-FILE.bin


Rabu, 27 Mei 2009

How to Configure PPP on a Cisco Router

When would you need this: When you are creating a WAN link. And also when the other end of a WAN link is NOT a Cisco router. Point-to-Point Protocol can be used in synchronous, asynchoronous, HSSI, and ISDN links.

1. Get to the interface configuration mode and issue the following command,

Router(config-if)#encapsulation ppp

2. If you want to configure authentication (which is almost always the case), go through the following steps:

a. Choose the authentication type; Password Authentication Protocol (PAP), or Challenge Handshake Authentication Protocol (CHAP).

Router(config-if)#ppp authentication XXX

where XXX is the authentication type which can be: pap, chap, pap chap, or chap pap. The last two choices are to use the other authentication type when the first one fails.

CHAP is strongly recommended over PAP for two reasons. First, PAP sends the username and password in plaintext, while CHAP sends hashed challenges only. Second is that CHAP does an operation similar to periodic re-authentication in the middle of the communication session such that it provides more security than PAP.

b. Set a username and a password that the remote router would use to connect to your local router. You can define many username-password pairs for many PPP connections to the same router.

Router(config)#username USER password PASS

where USER is the host name of the remote router, and PASS is its password. Issue this command once for each PPP connection. For example if you are connecting RouterA to RouterB and RouterC, on RouterA issue this command once for each remote router.

c. Now you can set the username and password that you local router would use to access the remote router. For PAP authentication, you can specify the username and password that the local router will send to the remote router for authentication using the following command,

Router(config-if)#ppp pap sent-username USER passwrod PASS

For CHAP, two commands are used,

Router(config-if)#ppp chap hostname USER

Router(config-if)#ppp chap password PASS

The usernames and passwords are case sensitive, so be careful when writing them. This way, you will have to write the hostname and secret password of the remote router in your local router and write the hostname and secret password of your local router into your remote using the 'username' command.

If you do not set the username and password that will be sent from the local router to the remote router for authentication, the router will use its hostname and secret password instead.

3. You can monitor the quality of the serial link that is using PPP with the following command,

Router(config-if)#ppp quality PERCENT

where PERCENT is the minimum accepted link quality. If the link quality drops below PERCENT, the link will be shutdown and considered bad.

4. If the available bandwidth is small, you might consider compressing the data being transmitted using the following command,

Router(config-if)#ppp compress YYY

where YYY is the compression type which can be predictor or stacker.

Note: The compression might affect the system performance because it increases the CPU load. Check the CPU load with ‘show process cpu’ and disable the compression if the CPU load is over 65%.

5. To troubleshoot PPP, you can use the following commands,

Router#debug ppp negotioations

Router#debug ppp packets

Router#debug ppp errors

Router#debug ppp authentication


How to Configure Inter-VLAN Routing on a Cisco Router

When would you need this: When you want to perform routing between different VLANs.

Special Requirements: You have to make sure that your router support the frame tagging technology used between the switches.

Before jumping into the router configuration, you have to configure a port in the switch that will be connected to the router to be a trunk port. And keep remembering the VLAN tagging method that you configured the switch to use (ISL or 802.1Q, 802.10, or LANE).

What will be done in this procedure is creating logical interfaces inside the single physical interface that will be linking the switch to the router. These logical interfaces will be treated as separate interfaces in the routing decisions.

1. Remove the IP address from the physical interface, and turn it on,

Router(config-if)#no ip address

Router(config-if)#no shutdown

2. Create a logical interface to be assigned to one of the VLANs

Router(config-if)#int fastethernet 0/0.X

You can change the ‘fastethernet’ to the type you have and the ‘0/0’ with the interface number that you are using.

X represent the logical interface number (not number of logical interfaces). You can use any number here, but I think it is better to use the same number of the VLAN that you will assign to this logical interface. For example, for the logical interface that you will use for VLAN 5 use ‘int fastethernet 0/0.5'. This way, you will easily know which interface refers to which VLAN.

3. Assign the logical interface to a VLAN number

Router(config-subif)#encapsulation XXX Y

where XXX is the encapsulation type you are using for the VLANs (ex: isl or dot1q which is 802.1Q)

and Y is the VLAN number that this logical interface will be assigned to.

4. Assign an IP address to the logical interface

Router(config-subif)#ip address XXX.XXX.XXX.XXX YYY.YYY.YYY.YYY

where XXX.XXX.XXX.XXX and YYY.YYY.YYY.YYY are the IP address and the subnet mask,respectively, you want to use. Remember to give the logical interface an IP address that is lying in the range of the available IP addresses in the VLAN you assigned it to. This interface will be the gateway to the hosts connected to this VLAN. This means that you should do the addressing of the logical interface, you do it exactly the way you do the physical interfaces usually.

Repeat the steps 2 to 4 for each VLAN that you want.

5. Configure static or dynamic routing in the way you need it. And treat the logical interfaces the exact same way you treat the physical interfaces when doing the routing.

If you like some VLANs (ie, networks) not to participate in the routing, you can either not include them in the routing protocol or not assign a logical interface for them.

6. Configure access-lists in the way you find appropriate to filter the traffic going from one VLAN to another and apply them to the logical interfaces the same way you apply them to physical interfaces.

Implementation notes:

1. If you plan to let routing updates go through the router from one VLAN to another, it is necessary to turn off split-horizon. Split-horizon technology forbids the update coming from one interface to go out the same interface. Slit-horizon can be turned off using the following command issued in the physical interface:

Router(config-if)#no ip split-horizon

2. Without the access-lists, there would not be much point of doing VLANs and inter-VLAN routing because without the VLANs everyone would be able to communicate with everyone else.

3. Most switches support trunks on FastEthernet or faster interfaces, and do not support the old Ethernet with 10Mbps.

How to Configure Site-to-Site VPN in Cisco Routers

When would you need this: When you want to create a secure tunnel to transfer data between two sites without the use of VPN concentrator or other security devices.

Special Requirements: The routers used must support IPSec. Most of Cisco routers do. Another need is that both sides use a static public IP address to connect to the Internet.

We will go through the steps to be done on one side and the same steps must be repeated on the other side too. The encryption of data will depend on a shared-key. This way, we will not need specialized CAs or RSA methodologies.

1. Create Internet Key Exchange (IKE) key policy. The policy used for our case is policy number 9, because this policy requires a pre-shared key.

Router(config)#crypto isakmp policy 9

Router(config-isakmp)#hash md5

Router(config-isakmp)#authentication pre-share

2. Setup the shared key that would be used in the VPN,

Router(config)#crypto isakmp key VPNKEY address XXX.XXX.XXX.XXX

where,

VPNKEY is the shared key that you will use for the VPN, and remember to set the same key on the other end.

XXX.XXX.XXX.XXX the static public IP address of the other end.

3. Now we set lifetime for the IPSec security associations,

Router(config)#crypto ipsec security-association lifetime seconds YYYYY

where YYYYY is the associations lifetime in seconds. It is usually used as 86400, which is one day.

4. Configure an extended access-list to define the traffic that is allowed to be directed through the VPN link,

Router(config)#access-list AAA permit ip SSS.SSS.SSS.SSS WIL.DCA.RDM.ASK DDD.DDD.DDD.DDD WIL.DCA.RDM.ASK

where,

AAA is the access-list number

SSS.SSS.SSS.SSS WIL.DCA.RDM.ASK is the source of the data allowed to use the VPN link.

DDD.DDD.DDD.DDD WIL.DCA.RDM.ASK is the destination of the data that need to pass though the VPN link.

5. Define the transformations set that will be used for this VPN connection,

Router(config)#crypto ipsec transform-set SETNAME BBBB CCCCC

where,

SETNAME is the name of the transformations set. You can choose any name you like.

BBBB and CCCCC is the transformation set. I recommend the use of “esp-3des esp-md5-hmac”. You can also use “esp-3des esp-sha-hmac”. Any one of these two will do the job.

6. After defining all the previous things, we need to create a cypto-map that associates the access-list to the other site and the transform set.

Router(config)#crypto map MAPNAME PRIORITY ipsec-isakmp

Router(config-crypto-map)#set peer XXX.XXX.XXX.XXX

Router(config-crypto-map)#set transform-set SETNAME

Router(config-crypto-map)#match address AAA

where,

MAPNAME is a name of your choice to the crypto-map

PRIORITY is the priority of this map over other maps to the same destination. If this is your only crypto-map give it any number, for example 10.

XXX.XXX.XXX.XXX the static public IP address of the other end

SETNAME is the name of the transformations set that we configured in step 5

AAA is the number of the access-list that we created to define the traffic in step 4

7. The last step is to bind the crypto-map to the interface that connects the router to the other end.

Router(config-if)#crypto map MAPNAME

where MAPNAME is the name of the crypto-map that we defined in step 6.

Now, repeat these steps on the other end, and remember to use the same key along with the same authentication and transform set.

Note: If you want to implement multiple VPN connections to multiple sites, you can do this by repeating the steps 2 to 7 (except step 3) for each VPN connection. The different crypto-maps and their assignments differentiate between the different VPN connections.

For troubleshooting purposes, you can use the following commands,

show crypto isakmp sa

show crypto ipsec sa

show crypto engine connections active

and show crypto map

Upgarde IOS CISCO Router

IOS Software Installation and Upgrade Procedure

This procedure applies to the following Cisco products:

  • Cisco 10001
  • Cisco 14001
  • Cisco 1600-R
  • Cisco 1700
  • Cisco 2600
  • Cisco 3600
  • Cisco 3700
  • Cisco 4000
  • Cisco 4500
  • Cisco 4700
  • Cisco AS53001
  • Cisco MC3810
1. Not currently supported in COMPASS.

Contents


Introduction

This document explains the procedure for upgrading a Cisco IOS® Software image on Access router platforms. The examples provided from the 2600 and 3600 Series Routers also apply to the list of router platforms mentioned below. The Cisco IOS software file names may vary depending on the Cisco IOS software version, feature set, and platform.The following Cisco series routers are addressed in this document:

  • Cisco 1000 Series Routers
  • Cisco 1400Series Routers
  • Cisco 1600-R Series Routers
  • Cisco 1700 Series Routers
  • Cisco 2600 Series Routers
  • Cisco 3600 Series Routers
  • Cisco 3700 Series Routers
  • Cisco 4000 Series Routers
  • Cisco 4700 Series Routers
  • Cisco AS5300 Series Routers
  • Cisco MC3810 Series Routers

The information in this document is based on Cisco IOS Software Release 12.0 or later.

The Field Engineer must receive permission from Cisco VISE that a software image upgrade is required, BEFORE carrying out any of these procedures.

Before You Begin

Step 1: Install a TFTP Server
A Trival File Transfer Protocol (TFTP) server or a Remote Copy Protocol (RCP) server application must be installed on a TCP/IP-ready workstation or PC. Once the application is installed, a minimal level of configuration must be performed.

  • Note: Cisco no longer supply or support their own TFTP Server application, however searching within your favourite search engine for "TFTP Server" will locate a third party TFTP application for you. Alternatively, you may find Cisco's unsupported TFTP Server application on the COMPASS CD.
  1. First, the TFTP application must be configured to operate as a TFTP server as opposed to a TFTP client.
  2. The outbound file directory must be specified. This is the directory in which the Cisco IOS Software images are stored. Most TFTP applications provide a set-up routine to assist in these configuration tasks.

Step 2: Request which IOS Software Image is to be used.
The Field Engineer must ask the VISE engineer or the customer, which image is to be upgraded. It is not the responsibility of the Field Engineer to recommend software image versions. The software image may be provided by the customer, and so the Field Engineer must ask the Cisco VISE engineer for directions.

Step 3: Download the Cisco IOS Software Image
Download the Cisco IOS Software image into your workstation or PC from the Cisco website (http://www.cisco.com).


Software Installation and Upgrade Procedures

Routers with Internal Flash (for example, 2600 Series Routers)
Routers with PCMCIA Flash cards (for example, 3600 Series Routers)


Cisco 2600 Series Routers Upgrade Procedure

Step 1: Establish a console session to the router

Even if it is possible to connect to the router through a telnet session, it is strongly recommended to be directly connected to the router using the console port. The reason is that if something goes wrong during the upgrade, it might be necessary to be physically located next to the router to power-cycle it. Moreover, the telnet connection will be lost while the router is rebooting during the upgrade procedure.

A rolled cable (usually a flat black cable) is used to connect the console port of the router to one of the COM ports of the PC.

Once the PC is connected to the console port of the router, you need to open Hyperterminal on the PC, and use the following settings:

     Speed 9600 bits per second

8 databits

0 parity bits

1 stop bit

No Flow Control

Note: If you are getting any garbage characters in the hyperterminal session, this means that you have not set the hyperterminal properties properly, or the config-register of the router is set to a non-standard value for which the console connection speed is higher than 9600 bps. Check the value of the config-register using the show version command (shown in the last line of the output) and ensure it is set to 0x2102 or 0x102. It is necessary to reload the router for a configuration register change to take effect. Once you are sure the console speed is set to 9600 bps on the router side, you should check the hyperterminal properties as above .

Booting Problems

Once you are connected to the console port of the router, you might notice that the router is either in ROMmon or Boot mode. These two modes are used for recovery and/or diagnostic procedures. If you do not see the usual router prompt, you should follow the recommendations below to proceed with the upgrade procedure installation.

  1. Router boots in rommon mode, and the following message appears when you issue dir flash: command.
  2. rommon 1 > dir flash:
    device does not contain a valid magic number
    dir: cannot open device "flash:"
    rommon 2 >

    When you see the above error message, it means the Flash is empty or the filesystem is corrupted. A Xmodem console download procedure using ROMmon may then be necessary.

  3. Router boots in boot mode, with the following messages on the console:
  4. router(boot)>
    device does not contain a valid magic number
    boot: cannot open "flash:"
    boot: cannot determine first file name on device "flash:"

When you get the above error messages on the console output, it means the Flash is empty or the file system is corrupted. Copy a valid image on the Flash by following the procedures provided in this document.

Step 2: Verify that the TFTP server has IP connectivity to the router

The TFTP server must have a network connection to the router, and must be able to ping the IP address of the router targeted for a TFTP software upgrade. To achieve this, the router interface and the TFTP server must have:

  • an IP address in the same range, or
  • a default gateway configured.

To verify this, check the IP address of the TFTP server.

Step 3: Copy the new image into the Flash memory of the 2600 Series Router through the TFTP server
  1. Now that you have IP connectivity and can ping between the computer acting as a TFTP server and the router, you can copy the Cisco IOS Software image into the Flash.

    Note: Before copying, make sure you have started the TFTP server software on your PC and that you have the filename mentioned in the TFTP server root directory. We recommend that you keep a backup of the router/access server configuration before upgrading. The upgrade itself does not affect the configuration (which is stored in nonvolatile RAM (NVRAM). However, this might happen if the right steps are not followed properly.

    For RCP applications, substitute RCP for every occurrence of TFTP. For example, use the copy rcp flash command instead of the copy tftp flash command.

    2600> enable
    Password:xxxxx
    2600#
    2600# copy tftp flash

    If necessary, you can copy an image from one device to another.

  2. Specify the IP address of the TFTP server.

    When prompted, enter the IP address of the TFTP server as in the following example:

    Address or name of remote host []? 10.10.10.2
  3. Specify the filename of the new Cisco IOS Software image.

    When prompted, enter the filename of the Cisco IOS Software image to be installed, as in the following example:

    Source filename []? c2600-i-mz.121-14.bin

    Note: The filename is case sensitive, so be sure to enter it correctly.

  4. Specify the destination filename.

    This is the name the new software image will have when it is loaded onto the router. The image can be named anything, but common practice is to enter the same image filename.

    Destination filename []? c2600-i-mz.121-14.bin

    Note: If you see the below error message:

    %Error copying tftp://10.10.10.2/c2600-i-mz.121-14.bin
    (Not enough space on device)

    This indicates that there is not enough room available in Flash to copy the image. You need to erase a file(s) before copying the new image from the TFTP server.

  5. Upgrade the new image from a TFTP server
    2610#copy tftp flash
    Address or name of remote host []? 10.10.10.2
    Source filename []? c2600-i-mz.121-14.bin
    Destination filename [c2600-i-mz.121-14.bin]?y
    Accessing tftp://10.10.10.2/c2600-i-mz.121-14.bin...
    Erase flash: before copying? [confirm]y !---If there is not enough
    !--- memory available, erase the Flash
    Erasing the flash filesystem will remove all files! Continue? [confirm]y
    Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
    eeeeeeeeee ...erased
    Erase of flash: complete
    Loading c2600-i-mz.121-14.bin from 10.10.10.2 (via Ethernet0/0): !!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    [OK - 4501480/9001984 bytes]

    Verifying checksum... OK (0xAC8A)
    4501480 bytes copied in 56.88 secs (80383 bytes/sec)

    The copying process takes several minutes; the time differs from network to network. During the copy process, messages are displayed to indicate which file has been accessed.

    The exclamation point "!" indicates that the copy process is taking place. Each exclamation point indicates that ten packets have been transferred successfully. A checksum verification of the image occurs after the image is written to Flash memory.

After you have upgraded the Flash, you need to reload the router using the reload command.

Before you reload the router, you need to check two things:

  • The value of the config-register - You can check this using the show version command. The value is shown in the last line of the show version output. It should be set to 0x2102.
      2610#configure terminal
      Enter configuration commands, one per line. End with CNTL/Z.
      2610(config)#config-register 0x2102
      2610(config)#^Z
  • The other files on the Flash - If the first file in the Flash is not the Cisco IOS Software image, but a configuration file or something else, then you need to configure a boot system statement in order to boot the specified image. Otherwise, the router will try to boot with the configuration file or the first file in the Flash; this will not work. If there is only one file in the Flash which is the Cisco IOS Software image, then this step is not necessary.
      2610#configure terminal
      Enter configuration commands, one per line. End with CNTL/Z.
      2610(config)#no boot system
      2610(config)#boot system flash c2600-i-mz.121-14.bin
      2610(config)#^Z

Note: If you type the reload command, the router asks you if you want to save the configuration. You should be very cautious here. The reason is that if the router is in boot mode for instance, it is a subset of the full Cisco IOS software which is running and there is no routing functionality. Therefore, all the routing configuration is gone in the running configuration and if you save the configuration at this time, then you erase the good startup-configuration in NVRAM and replace it by the incomplete running-configuration. Save the configuration only if you are sure that you have the full configuration in the output of show run. It is NOT necessary to save the configuration to take into account the new config-register if this one has been changed previously. That is done automatically.

2610#reload

System configuration has been modified. Save? [yes/no]: y
Building configuration...
[OK]
Proceed with reload? [confirm]y

Verify that the router is running with the proper image. After the reload is complete, the router should be running the desired Cisco IOS Software image. Use the show version command to verify.

2610#show version
00:22:25: %SYS-5-CONFIG_I: Configured from console by console
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-I-M), Version 12.1(14), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Mon 25-Mar-02 20:33 by kellythw
Image text-base: 0x80008088, data-base: 0x80828788

ROM: System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)

2610 uptime is 22 minutes
System returned to ROM by reload
System image file is "flash:c2600-i-mz.121-14.bin"


Cisco 3600 Series Routers (with PCMCIA cards) Upgrade Procedure

Step 1: Establish a console session to the router

See Establish a console session to the router for more information.

Note: Once connected to the router through the console port, if you get a ">" or "rommon >" prompt, your router is in ROM monitor (ROMmon) mode. If the router is showing the "router (boot)>" prompt, then the router is in boot mode. See booting problems for steps to handle either of these situations.

Step 2: Verify the amount of free space on the Flash memory card (PCMCIA slot)

At this point, you need to verify that you have enough space in the Flash memory card to copy the new image. If there is not enough memory, you need to delete some files to make enough space. In some situations, if the image is very large, you may need to delete the current image in the Flash memory card.

To determine the amount of free space, and to show files currently located in slot0: or slot1:, issue the dir{device:} command.

3600#dir slot1:
Directory of slot1:/

1 -rw- 2779832 c3640-i-mz.113-11c.bin
2 -rw- 3748760 c3640-i-mz.120-22.bin

Verify that the name and the file size are correct.

If you find that there is not enough space, you can delete the file. The delete{device:}[filename] command deletes the file.

3600#delete slot1:
Delete filename []? c3640-i-mz.113-11c.bin
Delete slot1:c3640-i-mz.113-11c.bin? [confirm]y

Note: Do not reload or powercycle the router if there is not a valid image in the Flash; this causes the router to boot into rommon or bootmode.

Step 3: Verify that the TFTP server has IP connectivity to the router

The TFTP server must have a network connection to the router and must be able to ping the IP address of the router targeted for a TFTP software upgrade. To achieve this, the router interface and the TFTP server must have:

  • an IP address in the same range, or
  • a default gateway configured

To verify this, check the IP address of the TFTP server.

Step 4: Copy the new image into the Flash memory card through the TFTP server

Now that you have IP connectivity and can ping between the computer acting as a TFTP server and the router, you can copy the image into the right slot.

Note: Before copying, make sure you have started the TFTP server software on your PC and that you have the filename mentioned in the TFTP server root directory. We recommend that you keep a backup of the router/access server configuration before upgrading. The upgrade itself does not affect the configuration (which is stored in nonvolatile RAM -NVRAM). However, this may happen if the right steps are not followed properly.

For RCP applications, substitute RCP for every occurrence of TFTP. For example, use the copy rcp {device:} command instead of the copy tftp {device:} command.

If necessary, you can copy an image from one device to another.

3600#copy tftp: slot1:
Address or name of remote host []? 171.68.173.10
Source filename []? c3640-i-mz.122-7b.bin
Destination filename [c3640-i-mz.122-7b.bin]?
Accessing tftp://171.68.173.10/c3640-i-mz.122-7b.bin...
Erase slot1: before copying? [confirm]n !--- Here you are specifying "n"
!--- because there is enough memory available.
Loading c3640-i-mz.122-7b.bin from 171.68.173.10 (via Ethernet1/0):
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!
[OK - 5996844/11993088 bytes]

Verifying checksum... OK (0x13F0)
5996844 bytes copied in 67.708 secs (89505 bytes/sec)
3600#

Use the dir slot1: command to check whether the image has been copied to slot1. Below, you can see that the new image c3640-i-mz.122-7b.bin has been copied on the PCMCIA slot1:

3600#dir slot1:
Directory of slot1:/

2 -rw- 3748760 c3640-i-mz.120-22.bin
3 -rw- 5996844 c3640-i-mz.122-7b.bin
Step 5: Set boot statements to load the new image upon startup

After copying the image through TFTP, you may need to tell the router which image to load upon boot up.

Checking Current Boot Statements

At this point, the new image is now in the slot1. You need to set the router to boot the new image. By default, the router boots the first available image (the default is enabled when there are no boot statements in the configuration).

3600#show running-config
Building configuration...

Current configuration:
!
version 12.0
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname 3600
!
boot system flash slot1:c3640-i-mz.120-22.bin
!
ip subnet-zero
!

The commands appear at the begginning of the configuration. In our example above, it shows the router has a boot system command configured as boot system flash slot1:c3640-i-mz.120-22.bin.

If you have boot system command entries in your configuration, you need to remove them from the configuration. For more information on removing boot entries, refer to the next section.

Removing Previous Boot Statements

To remove the commands, enter into configuration terminal mode. From the configuration mode, you can negate any command by typing "no" in front of each boot statement. The following example illustrates the removal of an existing boot statement.

3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#no boot system flash slot1:c3640-i-mz.120-22.bin
3600(config)#^Z
3600#

The statement "no boot system flash slot1:c3640-i-mz.120-22.bin" is removed from the configuration. Verify that the command has been removed by issuing the show running-config command.

Setting New Boot Statements

Now set the router to boot the new image. Issue the following command to set the boot system parameter:

boot system flash slot#:{imagename} (imagename = name of the new Cisco IOS software image)

3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#boot system flash slot1:c3640-i-mz.122-7b.bin
3600(config)#^Z
3600#write memory
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0
Building configuration...
3600#

Be sure to verify that you are using config-register 0x2102 by issuing the show version command. If it is set up differently, you can change it by issuing the following command in configuration mode:

3600#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
3600(config)#config-register 0x2102
3600(config)#^Z

After changing the config-register, the change takes place at the next reload.

Step 6: Reboot the router to load the new image

For the router to run the new Cisco IOS software image, you need to reload the router. Make sure you have saved the configuration by issuing the copy running-config starting-config or write memory commands.

3600#write memory
3d01h: %SYS-5-CONFIG_I: Configured from console by vty0 (127.0.0.11)
Building configuration...
3600#reload
Step 7: Verify the upgrade

After the router comes up, make sure you are currently running the new version of code, by issuing the show version command.

3640#show version
Cisco Internetwork Operating System Software
IOS (tm) 3600 Software (C3640-I-M), Version 12.2(7b), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2002 by cisco Systems, Inc.
Compiled Mon 04-Mar-02 20:23 by pwade
Image text-base: 0x600089A8, data-base: 0x60A6A000

ROM: System Bootstrap, Version 11.1(19)AA, EARLY DEPLOYMENT RELEASE SOFTWARE (f)

Router uptime is 2 minutes
System returned to ROM by reload
System image file is "slot1:c3640-i-mz.122-7b.bin"

cisco 3640 (R4700) processor (revision 0x00) with 59392K/6144K bytes of memory.

Processor board ID 10524422
R4700 CPU at 100Mhz, Implementation 33, Rev 1.0
Bridging software.
X.25 software, Version 3.0.0.
4 Ethernet/IEEE 802.3 interface(s)
DRAM configuration is 64 bits wide with parity disabled.
125K bytes of non-volatile configuration memory.
4096K bytes of processor board System flash (Read/Write)
20480K bytes of processor board PCMCIA Slot0 flash (Read/Write)
20480K bytes of processor board PCMCIA Slot1 flash (Read/Write)

Configuration register is 0x2102

Verify that the version 12.2(7b) is correct and the config-register is set to 0x2102.

Page last updated on: 05/18/2007 21:23:42
All contents are Copyright © 1992–2007 Cisco Systems, Inc. All rights reserved.

Truble Proses :

Note: In step 1 or after the upgrade, if the router boots into rommon mode or boot mode and you have one of the following case:

rommon 1 > dir flash:

device does not contain a valid magic number

dir: cannot open device "flash:"

rommon 2 >

or

router(boot)>

device does not contain a valid magic number

boot: cannot open "flash:"

boot: cannot determine first file name on device "flash:"

This means that the flash is empty or the file system is corrupted. In this case, you have to consider using the procedure of Upgrading or Installing the IOS from ROMmon mode.

Before starting the procedure of IOS upgrade or installation, you will need to install TFTP server software on a PC connected to the router Ethernet interface. There are many free downloadable TFTP servers’ software on the Internet, however, our recommendation is Free TFTP Server 6.0.

Afterwards, you make sure to direct the TFTP server to the folder containing the new IOS image that you have.

If you are using this procedure to upgrade the IOS file and you router works fine, it is preferred to backup the old IOS file before starting the upgrade procedure. For this purpose, refer to the IOS backup procedure .

1. Create a console connection with the default settings (9600 baud, 8 databits, 0 parity bits, 1 stop bit, no flow control).

2. If your flash or IOS file are corrupted and your router goes directly to router boot mode (Router(boot)#), go to step 4. If your router has some problems and boots into the ROMmon mode directly(rommon 1> or >), go to step 3. If your router boots normally, interrupt the router boot sequence by pressing Ctrl-Break once the router is powered on. This will take you to ROMmon mode with the prompt:

rommon 1>

Or

>

3. Change the value of the configuration register to 0x2101 to instruct the router to boot into router boot mode. Afterwards, reload the router.

If you have the ‘rommon 1>’ prompt use the commands:

rommon 1> confreg 0x2101

rommon 2> reset

While if you have the ‘>’ prompt, use:

> o/r 0x2101

> i

4. Now you are in the router boot mode with the prompt (Router(boot)#), you will need to give a valid IP address and default-gateway address to the router so it can communicate with the TFTP server.

Router(boot)>enable

Router(boot)#configure terminal

Router(boot)(config)#interface ethernet 0

Router(boot)(config-if)#ip address ZZZ.ZZZ.ZZZ.ZZZ 255.255.255.0

Router(boot)(config-if)#no shutdown

Router(boot) (config-if)#exit

Router(boot)(config)#ip default-gateway YYY.YYY.YYY.YYY

5. Check the connectivity between the router and the TFTP server with the ‘ping’ command.

6. Start the copying of the new IOS file from the TFTP server to the flash.

Router(boot)#copy tftp flash

Now you will be asked for the IP address of the TFTP server

Address or name of remote host [255.255.255.255]? XXX.XXX.XXX.XXX

Then, the source file name,

Source file name? cXXXX-X-X.XXX-XXX.bin

Please note that the file name is case sensitive and make sure that the TFTP server’s working directory is the one containing the new IOS file.

Afterwards, you will be asked for a destination file name,

Destination file name [cXXXX-X-X.XXX-XXX.bin]?

It is advised that you keep the file name unchanged for future reference.

Accessing file 'cXXXX-X-X.XXX-XXX.bin' on XXX.XXX.XXX.XXX...

Loading cXXXX-X-X.XXX-XXX.bin from XXX.XXX.XXX.XXX (via Ethernet0):

! [OK] Device needs erasure before copying new file

Erase flash device before writing? [confirm]y

Copy 'cXXXX-X-X.XXX-XXX.bin' from server as 'cXXXX-X-X.XXX-XXX.bin' into Flash

WITH erase? [yes/no]yes

Erasing device...

eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...erased

Loading cXXXX-X-X.XXX-XXX.bin from XXX.XXX.XXX.XXX (via Ethernet0): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!!!!!!!!!!!!!!!!

[OK - xxxxxx/yyyyyyy bytes]Verifying checksum... OK (0x6526)

Flash device copy took 00:yy:yy [hh:mm:ss]

Router(boot)#

7. Change back the configuration register value to 0x2102.

Router(boot)#configure terminal

Router(boot)(config)#config-register 0x2102

Router(boot)(config)#exit

Router(boot)#

8. Reload the router

Router(boot)#reload

System configuration has been modified. Save? [yes/no]: no

Building configuration...

[OK]

Proceed with reload? [confirm]

9. Everything should look fine now, and you should be getting the regular (Router>) prompt. To check the version and file name of the new IOS, use the ‘show version’ command.


Rabu, 04 Maret 2009

Mengenal Asam Urat

Asam Urat sering dialami oleh banyak orang sekarang ini. Bahkan, orang yang masih tergolong muda juga sering ditimpa penyakit ini. Sebenarnya, seperti apa penyakit ini? Apa saja gejala, penyebab, dan solusinya? Serta makanan apa yang menjadi pantangan? Berikut kita akan membahasnya.

Yang dimaksud dengan asam urat adalah sisa metabolisme zat purin yang berasal dari makanan yang kita konsumsi. Ini juga merupakan hasil samping dari pemecahan sel dalam darah.
Purin sendiri adalah zat yang terdapat dalam setiap bahan makanan yang berasal dari tubuh makhluk hidup. Dengan kata lain, dalam tubuh makhluk hidup terdapat zat purin ini, lalu karena kita memakan makhluk hidup tersebut, maka zat purin tersebut berpindah ke dalam tubuh kita. Berbagai sayuran dan buah-buahan juga terdapat purin. Purin juga dihasilkan dari hasil perusakan sel-sel tubuh yang terjadi secara normal atau karena penyakit tertentu.
Normalnya, asam urat ini akan dikeluarkan dalam tubuh melalui feses (kotoran) dan urin, tetapi karena ginjal tidak mampu mengeluarkan asam urat yang ada menyebabkan kadarnya meningkat dalam tubuh. Hal lain yang dapat meningkatkan kadar asam urat adalah kita terlalu banyak mengkonsumsi bahan makanan yang mengandung banyak purin. Asam urat yang berlebih selanjutnya akan terkumpul pada persendian sehingga menyebabkan rasa nyeri atau bengkak.
Penderita asam urat setelah menjalani pengobatan yang tepat dapat diobati sehingga kadar asam urat dalam tubuhnya kembali normal. Tapi karena dalam tubuhnya ada potensi penumpukan asam urat, maka disarankan agar mengontrol makanan yang dikonsumsi sehingga dapat menghindari makanan yang banyak mengandung purin.

Kesimpulan singkat tentang asam urat :

*Gejala Asam Urat*
1. Kesemutan dan linu
2. Nyeri terutama malam hari atau pagi hari saat bangun tidur
3. Sendi yang terkena asam urat terlihat bengkak, kemerahan, panas dan nyeri luar biasa pada malam dan pagi.

*Solusi Mengatasi Asam Urat*
1. Melakukan pengobatan hingga kadar asam urat kembali normal. Kadar normalnya adalah 2.4 hingga 6 untuk wanita dan 3.0 hingga 7 untuk pria.
2. Kontrol makanan yang dikonsumsi.
3. Banyak minum air putih. Dengan banyak minum air putih, kita dapat membantu membuang purin yang ada dalam tubuh.

*Makanan yang Dihindari (mengandung banyak purin)*
1. Lauk pauk seperti jeroan, hati, ginjal, limpa, babat, usus, paru dan otak.
2. Makanan laut seperti udang, kerang, cumi, kepiting.
3. Makanan kaleng seperi kornet dan sarden.
4. Daging, telur, kaldu atau kuah daging yang kental.
5. Kacang-kacangan seperti kacang kedelai (termasuk hasil olahannya seperti tempe, tauco, oncom, susu kedelai), kacang tanah, kacang hijau, tauge, melinjo, emping.
6. Sayuran seperti daun bayam, kangkung, daun singkong, asparagus, kembang kol, buncis.
Buah-buahan seperti durian, alpukat, nanas, air kelapa.
7. Minuman dan makanan yang mengandung alkohol seperti bir, wiski, anggur, tape, tuak.

Pantang Asam Urat, Seperti Apa?

Serba salah. Begitu perasaan seorang ibu pengidap asam urat. Makan sembarangan, jempol kaki dan tumit jadi nyeri seperti tertusuk. Pantang macam-macam makanan, takut kekurangan gizi. Apa pula beda penyakit asam urat dan rematik?

Kasus:
"Saya sudah beberapa tahun dinyatakan asam urat tinggi (lebih dari 9). Kadang-kadang ada rasa nyeri tertusuk dijempol kaki dan atas tumit sehabis makan hati dan ampela ayam. Bukan itu saja yang menimbulkan penyakit asam urat saya kumat. Habis makan sayur dan kacang, jadi kumat juga. Saya sekarang jadi takut makan apa-apa, dan mulai ’mutih’ saja. Lama-kelamaan, karena pantang macam-macam makanan, saya takut malah kekurangan gizi. 1) Dokter, apa saja yang harus saya pantang supaya asam urat tidak kumat dan saya tak sampai kekurangan gizi? 2.) Apa bedanya penyakit asam urat dengan penyakit rematik? Terima kasih."

Jawaban:
Saya prihatin dengan yang Anda alami selama ini. Seharusnya tidak perlu sampai “mutih” begitu. Karena tentu jauh lebih banyak bahan makanan, termasuk sayur-mayur dan bebuahan, yang boleh dikonsumsi pengidap asam urat tinggi dibanding yang perlu dipantang.
Normal, dalam tubuh ada asam urat juga, tetapi kadarnya terbatas saja. Baru apabila asam urat melebihi normal (lebih dari 7), orang dikategorikan mengidap asam urat tinggi. Artinya, metabolisme purin dalam tubuhnya terganggu.
Metabolisme purin terganggu bisa karena asupan bahan makanan dengan purin tinggi yang sangat berlebihan, atau bisa juga karena pengeluaran asam urat terhambat. Pada orang jenis yang begini, kendati asupan purin tidak berlebih, asam urat darah tetap saja tinggi.
Bisa juga sebab keduanya. Asupan purin berlebihan, dan pengeluaran asam uratnya terhambat.
Apa pun penyebabnya, asam urat dalam darah yang dibiarkan tinggi, bisa buruk akibatnya. Selain menimbulkan keluhan nyeri pada sendi dan otot, asam urat berlebihan juga membentuk kristal urat batu kemih. Adakalanya, meski asam urat darah tinggi, belum tentu muncul keluhan. Oleh karena itu, asam urat yang tidak begitu tinggi pun harus diturunkan.
Obatnya Berbeda
Keluhan asam urat menyerupai rematik atau encok. Nama penyakitnya pirai atau gout. Bedanya dengan encok lainnya, pada encok urat biasanya mengenai bagian sendi yang dekat dengan permukaan kulit, sering-sering di sendi jempol kaki. Bagian sendi ini mudah terpapar hawa dingin atau gesekan mekanik. Sepatu kelewat sempit, besoknya jempol bengkak, biasanya encok urat penyebabnya.
Encok lainnya menyerang sendi mana saja. Ada yang simetris kiri dan kanan, ada yang hanya mengenai sendi-sendi besar saja, atau ada juga yang hanya pada sendi-sendi kecil saja.
Beda nyerinya, pada encok urat, nyerinya seperti ditusuk jarum, sampai tidak berani jalan. Encok umumnya seperti nyeri tekan biasa. Sama-sama bengkak, merah meradang, dan bisa disertai demam.
Pada rematik tidak ditemukan asam urat tinggi. Pemeriksaan darah kasus rematik mungkin hanya zat "faktor rematik” saja yang tinggi dalam darah, selain ada unsur darah lainnya, tergantung jenis rematiknya.
Obat untuk encok urat berbeda dengan encok rematik umumnya. Pada encok urat, selain memberi obat pereda nyeri, kadar asam urat dalam darah juga harus diobati agar turun sampai di bawah normal.
Selain itu secara berkala kadar asam urat perlu diperiksa ulang. Mengapa? Sebab pada mereka yang berbakat asam urat, serangan penyakit pirai akan secara periodik berulang.
Obat antiurat hanya menurunkan kadar asam urat yang telanjur berlebihan. Namun, tidak untuk seterusnya kadar asam urat akan terus stabil normal bila tidak pantang makanan.
Sekali sudah kena asam urat, seterusnya wajib pantang semua jenis menu dengan kandungan purin tinggi. Apa sajakah itu?
Jenis makanan yang mutlak harus dipantang pengidap asam urat: Udang, ginjal, hati, jantung, ikan sardin, ikan hering, kaldu daging, dan daging angsa.
Konsumsi dibatasi: Jenis ikan-ikan lain, daging sapi, daging unggas, jamur, asparagus, bayam, kembang kol, buncis, kacang-kacangan.
Bebas dikonsumsi: susu, telur, tempe, oncom, buah dan sayur-mayur lain
Yang menghambat pengeluaran asam urat: alkohol, menu berlemak, benda keton (kencing manis), kelaparan (diet ketat).
Yang perlu diperbanyak: menu karbohidat, air minum.
Jangan Dipijat
Kapan obat antiurat boleh distop? Setelah kadar asam urat dalam darah mencapai nilai di bawah normal. Mungkin seminggu, mungkin sebulan, mungkin juga perlu waktu lebih lama. Tergantung seberapa tinggi asam urat dalam darah, dan seberapa ketat pantang jenis makanan dengan purin tinggi dilakukan.
Pada waktu penyakit asam urat atau piral atau gout menyerang, sebaiknya tidak memijatnya. Pijatan pada sendi yang ada kristal urat bukannya meredakan keluhan nyeri, malah nyeri akan semakin menjadi-jadi. Mengapa? Karena kristal urat yang tersangkut di sendi menyerupai jarum-jarum halus. Bila sendi yang ada kristal uratnya dipijat, berarti secara mekanis jarum-jarum kristal urat tersebut akan lebih keras menusuk-nusuk permukaan sendi.
Yang berbakat asam urat tinggi juga perlu memperhatikan pola berkemih. Selain banyak minum, tidak menahan kencing, amati pula kemungkinan terbentuknya batu urat di saluran kemih. Oleh karena itu, berkemih harus senantiasa lancar.
Serangan batu urat diawali dengan nyeri atau tidak enak di pinggang. Mungkin disertai demam dan kencing terasa nyeri, selain serangan kolik di perut dan kencing berdarah.
Sama seperti batu kemih lainnya, tergantung lokasi batunya, ada yang bisa keluar spontan dengan sendirinya, ada yang tersangkut di dalam ginjal, dan hanya pembedahan (atau ‘tembak” dengan gelombang ke USWL) yang dapat menyelesaikannya.

Selasa, 20 Januari 2009

Doa-doa Dalam Al-Qur'an


Al-Quran sebagai kalam Allah dan pedoman hidup bagi setiap muslim, mengandung banyak doa-doa. Sebagian doa-doa tersebut adalah:

1. Doa Pembangunan


Artinya: "Ya Tuhan, terimalah kebaktian kami. Sungguh Engkau Maha Mendengar lagi Maha Mengetahui. Ya Tuhan, jadikanlah kami berdua orang yang tunduk patuh kepada-Mu, dan jadikanlah pula anak turunan kami umat yang tunduk patuh kepada-Mu. Tunjukkanlah kepada kami cara-cara dan tempat-tempat ibadah haji kami, serta terimalah taubat kami. Sungguh Engkau Maha Penerima taubat lagi Maha Penyayang!." (QS. Al-Baqarah: 127-128).

Penjelasan
Doa ini baik sekali dibaca setelah selesainya membangun rumah, mesjid, pesantren, madrasah dan pembangunan yang lain.
Dikisahkan dalam Al-Quran bahwa Nabi Ibrahim a.s. membaca doa ini setelah selesai membangun Baitul Haram (Kabah). Yang pada waktu itu ditimpa banjir besar (zaman Nabi Nuh as), kemudian Nabi Ibrahim dibantu puteranya Ismail as membangun kembali ka'bah tersebut. Setelah selesai mereka berdua mengangkat tangan seraya berdoa dengan lafazh doa di atas.

2. Doa Sapu Jagad


Artinya: "Ya Tuhan, berilah kami kebaikan di dunia dan kebaikan di akhirat, serta selamatkanlah kami dari siksa neraka." (QS. Al-Baqarah: 201).

Penjelasan
Dalarn Al-Quran dijelaskan bahwa doa ini dibaca oleh orang-orang muslim yang tulus setelah selesai melaksanakan haji.
Dalam tafsir Ibnu Katsir dijelaskan pula bahwa doa ini mengandung seluruh kebaikan di dunia dan akhirat serta menghindarkan dari segala kejelekan. Oleh karena baik sekali doa ini dibaca pada setiap kesempatan.

3. Doa Tabah Menghadapi Lawan


Artinya: "Ya Tuhan, limpahkanlah kesabaran atas diri kami, kokohkanlah pendirian kami, serta tolonglah kami dalam mengalahkan orang-orang kafir." (QS. Al-Baqarah: 250).

Penjelasan
Dijelaskan dalam Al-Quran, bahwa doa ini dibaca oleh sekelompok mukmin yang bergabung dengan pasukan Thalut melawan jalut. Sehingga dengan doa tersebut dan izin Allah Swt. pasukan Thalut dapat mengalahkan Jalut, dan Dâud membunuh Jalut.

4. Doa Keselamatan


Artinya: "Ya Tuhan, janganlah Engka siksa kami karena lupa atau bersalah. Ya Tuhan, janganlah Engkau bebankan kepada kami beban yang berat sebagaimana telah Engkau bebankan kepada orang-orang sebelum kami. Ya Tuhan, janganlah Engkau pikulkan kepada kami apa yang tidak sanggup kami memikulnya. Beri maaflah kami, ampunilah kamj, dan rahmatilah kami. Engkaulah Penolong kami, maka tolonglah kami dalam mengalahkan orang-orang kafir." (QS. Al-Baqarah: 286).

Penjelasan:
Ibnu Katsir dalarn kitab tafsirnya merangkum sepuluh hadis tentang keutamaan membaca doa diatas. Diantaranya hadis yang diriwayatkan dari sahabat 'Abdullah bin Mas'ûd, bahwa Nabi Saw. telah bersabda: "Barangsiapa yang membaca dua ayat yang akhir surah Al-Baqarah (ayat 285-286) setiap malam, maka dia akan mendapatkan keselamatan." (Tafsir Ibnu Katsîr Juz, I, hal.340).

5. Doa Menghindari Kesesatan


Artinya: "Ya Tuhan, janganlah Engkau jadikan hati kami condong kepada kesesatan sesudah Engkau berikan petunjuk kepada kami, dan karuniakanlah kepada kami rahmat dari sisi-Mu. Sungguh hanya Engkaulah Yang Maha Pemberi karunia." (QS. Âli 'Imrân: 8).

Penjelasan
Dalam Al-Quran dijelaskan, baliwa doa ini dibaca oleh orang-orang ahli ilmu yang beriman kepada keagungan Al-Quran. Dan mereka berdoa kepada Allah Swt. agar tetap ada dalam jalan kebenaran, hatinya tidak condong kepada kesesatan setelah mendapatkan petunjuk, serta memohon curahan rahmat-Nya.

6. Doa Kekuatan Iman


Artinya: "Ya Tuhan, sungguh kami telah beriman, maka ampunilah segala dosa kami, dan selamatkanlah kami dan siksa neraka:" (QS. Âli 'Imrân: 16).

Penjelasan:
Dikisahkan dalam Al-Quran, bahwa doa ini dibaca oleh orang bertaqwa yang rajin melaksankan perintah Allah Swt., sehingga ia lupa pada kesenangan dunia.
Baik sekali doa ini dibaca juga untuk memperkuat keimanan dan ketaqwaan kita kepada Allah Swt.

7. Husnul Khâtimah (akhir yang baik)


Artinya: "Ya Tuhan sungguh kami telah mendengar seruan yang menyeru kepada iman: "Barimanlah kamu kepada Tuhanmu, maka kami pun beriman. Ya Tuhan, ampunilah dosa-dosa kami dan hapuskanlah kesalahan-kesalahan kami, serta matikanlah kami beserta orang-orang yang banyak berbuat kebajikan. Ya Tuhan, berilah kami apa yang telah Engkau janjikan kepada kami dengan perantaraan rasul-rasul-Mu, dan janganlah Engkau hinakan kami pada hari kiamat nanti. Sungguh Engkau sama sekali tidak akan pernah menyalahi janji." (QS. Âli Imrân: 193-294).

Penjelasan:
Baik sekali doa di atas dibaca pada setiap kesempatan, tapi lebih utama pada waktu tengah malam (sepertiga malam) sampai menjelang shubuh. Karena ayat ini pula yang dibaca Nabi Saw. ketika bangun dari tidurnya sambil memandang langit. Demikian peielasan Al-Bukhârî dari Ibnu 'Abbâs.

8. Doa Penyesalan


Artinya: "Ya Tuhan, kami telah menganiaya dm kami sendiri, dan jika Engkau tidak mengampuni kami serta memberi rahmat kepada kami, niscaya kami termasuk orang-orang yang merugi." (QS. Al-A'râf 23).

Penjelasan :
Doa ini merupakan doanya Nabi Adam a.s. dan isterinya Hawa, ketika keduanya terlanjur memakan buah khuldi yang dilarang oleh Allah Swt., sehingga mereka berdua dikeluarkan dari surga. Karena penyesalannya atas melanggar larangan Allah Swt., maka mereka berdoa agar diampuni dosanya. Lebih detailnya tentang Adam dan Hawa dapat dilihat dalam Al-Quran surah Al-A'râf ayat 11-25.

9. Doa Tolak Neraka


Artinya: "Ya Tuhan, janganlah Engkau tempatkan kami bersama-sama dengan orang-orang zhalim." (Al-A'râf 47).

Penjelasan:
Doa dia atas dibaca oleh Ahl al-A'râf, yakni orang-orang yang amal kebajikan dan kejahatannya seimbang. Ketika mereka melihat ahli surga dengan berbagai kenikmatanya, mereka berkata: "Kesejahteraan semoga tercurah buat kalian, wahai ahli surga." Dan ketika mereka melihat ahli neraka dengan berbagai siksanya, mereka berkata: "Kami berlindung kepada Allah dari apa yang sedang kalian alami, Wahai ahli neraka." Lalu mereka berdoa dengan doa diatas, yaitu memohon agar tidak disatukan dengan orang-orang zhalim.

10. Doa Mohon Keadilan


Artinya: "Ya Tuhan, berilah keputusan antara kami dan kaum kami dengan haq (adil). Engkaulah Pemberi keputusan yang sebaik-baiknya." (QS. Al-A'râf 89).

Penjelasan:
Dikisahkan dalam Al-Quran bahwa doa ini dibaca oleh Nabi Syu'aib a.s. ketika beliau diusir oleh kaumnya lantaran inkar terhadap agama yang dibawanya dan menolak ajakan kaumnya untuk kembali kepada ajaran agama merekaketika itulah Nabi Syu'aib a.s. memohon kepada Allah agar diberi keadilan antara agama Allah dan agama kaumnya. Lebih detailnya kisah Nabi Syu'aib ini bisa dilihat dalam Surah Al-A'râf ayat 89-91, dan tafsir Kurtubi Juz, VII, hal.251.

11. Doa Mohon Keselamatan


Artinya: "Ya Tuhan, janganlah Engkau jadikan kami sasaran fitnah bagi kaum yang zhalim, dan selamatkanlah kami dengan curahan rahmat-Mu dari tipu daya orang- orang yang kafir." (Qs. Yûnus: 85-86).

Penjelasan:
Doa ini dibaca oleh kelompok minoritas yang beriman kepada Nabi Musa a.s., setelah mereka menyaksikan kemukjizatannya dihadapan Fir'aun. Ketika itu, kaum Nabi Musa as yang terdiri dari pemuda-pemuda dalam keadaan takut, bahwa Fir'aun dan pemuka-pemukanya akan menyiksa mereka. Maka pada waktu itu pula Nabi Musa as memerintahkan kepada kaumnya agar tidak takut dan menyerahkan sepenuhnya kepada Allah Swt., seraya berdoa dengan lafazh doa diatas. Bisa dilihat dalam Surah Yûnus ayat 83-86.

12. Doa Mohon Perlindungan



Artinya: "Ya Tuhanku, sungguh aku berlindung kepada-Mu dari memohon sesuatu yang aku tidak mengetahui hakikatnya. Dan sekiranya Engkau tidak memberi ampunan serta tidak menaruh belas kasihan kepadaku, niscaya aku akan termasuk golongan orang-orang yang merugi." (QS. Hûd: 47).

Penjelasan:
Doa ini merupakan doanya Nabi Nuh a.s., yaitu ketika kaumnya termasuk anaknya (kan'an) ikut dihancurkan oleh Allah Swt. melalui banjir besar. Nabi Nuh a.s. perotes kepada Allah Swt., "kenapa anaknya (kan'an) ikut dihancurkan padahal dia adalah bagian dari keluargaku, dan Engkau sendiri berjanji akan menyelamatkan keluargaku dan menenggelamkan kaumku." (QS. Hûd ayat 45).
Kemudian Allah memberikan jawaban: "bahwa dia (Kan'an) bukan termasuk keluargamu yang dijanjikan akan diselamatkan, karena dia tidak shalih dan beriman kepada Allah. Padahal yang akan diselamatkan dari banjir besar adalah mereka-mereka yang beriman kepada Allah.(Hûd ayat 46).
Setelah diperingatkan Allah, Nabi Nuh a.s. berdoa dengan lafazh doa diatas. Kemudian Allah mengabulkan doanya. (QS. Hûd ayat 48).

13. Doa Keluarga Maslahah


Artinya: "Ya Tuhanku, jadikanlah aku dan anak cucuku orang-orang yang tetap mendirikan shalat, ya Tuhan kami perkenankanlah doaku. Ya Tuhan kami berikanlah ampunan kepadaku dan kepada kedua ibu bapakku dan sekalian orang-orang mukmin pada hari terjadinya hisab (hari kiamat)." (QS. Ibrâhîm: 41-42).

Penjelasan:
Doa diatas baik sekali dibaca dalam berbagai kesempatan, agar diri kita dan keluarga kita serta turunan kita senantiasa taat dan rajin beribadah kepada Allah Swt., khususnya ibadah shalat yang telah diwajibkan.
Dalam Al-Quran dikisahkan, bahwa doa tersebut dibaca oleh Nabi Ibrahim a.s., ketika ia baru saja memohon agar kota Mekkah dijadikan kota tentram, aman dan anak turunannaya diselematkan dari menyembah berhala. Lebih detail tentang kisah nabi ibrahim bisa dilihat dalam Al-Ouran Surah Ibâhîm ayat 35-42.

14. Doa Mohon Tempat yang Baik


Artinya: "Ya Tuhanku, masukkanlah aku secara masuk yang benar, dan keluarkanlah pula aku secara keluar yang benar. Dan berikanlah kepadaku dari sisi-Mu kekuasaan (pemimpin) yang menolong." (Al-Isrâ': 80).

Penjelasan:
Doa di atas dibaca bukan hanya dikhususkan ketika kita akan pergi. Tetapi dalam berbagai keadaan yang sering kali berubah sangat dianjurkan untuk dibacanya seperti akan melaksanakan pemilihan umum untuk memilih pemimpin. Doa di atas dibaca agar kita mendapatkan pemimpin yang jujur dan bijaksana. Baik juga doa di atas dibaca ketika kita akan meninggalkan tempat yang kita huni (dunia), memohon agar ditempatkan pada tempat yang layak setelah meninggal. Demikian Al-Qurthubi menjelaskan dalam tafsirnya.

15. Doa Mohon diberi Kemudahan


Artinya: "Ya Tuhan kami, berikanlah rahmat kepada kami dari sisi-Mu dan sempurnakanlah bagi kami petunjuk yang lurus dalam urusan kami ini." (QS. Al-Kahfi: 10).

Penjelasan:
Doa diatas baik sekali dibaca oleh para pejuang muda yang menegakkan agama Allah agar mendapatkan keberhasilan dan kesuksesan. Karena doa tersebut adalah doa yang dibaca pemuda Ashhâb al-Kahfi, yakni sekelompok pemuda yang beriman kepada Allah Swt. hingga mendapatkan petunjuk yang sempurna dari sisi-Nya. Doa ini dibaca oleh mereka ketika akan masuk gua sebagai persembunyiannya untuk menyelamatkan agama yang hak, agama yang mereka pegangi dari fitnah-fitnah dan orang-orang zhalim. Dan Allah Swt. mengabulkan doa mereka Kisah Ashhâbu al-Kahfi dapat dibaca dalam Surah Al-Kahfi dari ayat 9-26.

16. Doa Kelapangan hati


Artinya: "Ya Tuhan, lapangkanlah dadaku, mudahkanlah segala urusanku, dan lepaskanlah kekakuan lidahku, agar mereka mengerti perkataanku." (QS. Thâha: 27)

Penjelasan:
Doa di atas balk sekali dibaca ketika menghadapi kezhaliman seseorang, kelompok, dan penguasa. Juga dibaca agar mendapatkan kelancaran, kemudahan dalam berdakwah. Doa ini pula yang sering dibaca oleh para mubaligh.
Al-Quran mengisahkan, bahwa doa tersebut dibaca oleh Nabi Musa a.s. ketika mendapat perintah dari Allah Swt. agar menyampaikan risalah kepada Fir'aun. Dan akhirnya Allah Swt. mengabulkan permintaan Nabi Musa a.s., bisa dilihat dalam Al-Quran Surah Al-kahfi dari ayat 24-36.

17. Doa Mohon Jodoh dan Keturunan yang Baik


Artinya: "Ya Tuhanku, janganlah Engkau membiarkan aku hidupku seorang diri, dan Engkaulah pewaris yang paling baik." (QS. Al-Anbiyâi': 89).


Artinya: "Ya Tuhanku, berilah aku dari sisi-Mu seorang anak yang baik. Sungguh Engkau Maha Pendengar doa." (QS. Âli 'Imrân: 38).

Penjelasan:
Doa di atas baik sekali dibaca oleh orang-orang yang belum mempunyai keturunan dan pasangan hidup. Juga baik sekali dibaca oleh setiap muslim agar diberi keturunan yang shalih.
Kedua ayat diatas merupakan doanya Nabi Zakariya a.s. agar diberi keturunan sebagai pelenjut perjuangannya menegakkan agama Allah. Kisah Nabi Zakaria bisa dilihat dalam Al-Our'an Surah Al-Anbiyâ' ayat, 89-90; Âli-'Imrân, 38-41.

18. Doa Mohon Terlepas dari Musibah


Artinya: "Ya Tuhanku, aku berlindung kepada-Mu dari bisikan-bisikan setan. Dan aku berlindung pula kepada-Mu, ya Tuhan kami dari kedatangan mereka kepadaku." (OS. Al-Mukminûn: 97-98).

Penjelasan:
Doa di atas dibaca dalam berbagai keadaan agar selamat dari tipu daya syathan, baik dalam beramal maupun dalam pergaulan. Dan doa diatas merupakan perintah Allah agar kita memperbanyak membacanya ketika terjadi musibah. (QS. Al-Mukminûn ayat 93-94).

19. Doa Mohon Kemuliaan


Artinya: "Ya Tuhan kami, jauhkanlah adzab Jahanam dari kami, Sungguh 'adzab itu adalah kebinasaan yang kekal." (QS. Al-Furqân: 65).


Artinya: "Ya Tuhan kami, anugerahkanlah kepada kami istri-istri dan keturunan kami sebagai penyenang hati, dan jadikanlah kami imam (pemimpin) bagi orang-orang yang bertakwa." (QS. Al-Furqân: 74).

Penjelasan:
Dalam Al-Quran dikisahkan, bahwa doa tersebut dibaca oleh orang-orang yang senantiasa memuji dan menyucikannya. Mereka senantiasa berpegang teguh pada etika Islam, beramal shalih, memperbanyak dzikir dan doa dalam segala kesempatan.

20. Doa Mensyukuri Ni'mat


Artinya: "Ya Tuhanku, berilah aku ilham untuk tetap mensyukuri nikmat-Mu yang telah Engkau anugerahkan kepadaku dan kepada kedua orang ibu-bapakku dan untuk mengerjakan amal shalih yang Engkau ridhai, serta masukkanlah aku dengan rahmat-Mu ke dalam golongan hamba-hamba-Mu yang shalih." (QS. Al-Naml: 19).

Penjelasan:
Doa di atas baik sekali dibaca agar kita mendapatkan ilham untuk mensyukuri nikmat serta dimasukkan ke dalam golongan orang-orang yang beramal shalih di dunia" hingga kemudian mendapatkan kebaghagiaan di dunia dan akhirat. Doa tersebut pula yang dibaca Nabi Sulaiman a.s. yang kaya raya tidak ada bandingannya.


Artinya: "Ya Tuhanku, berilah aku ilham untuk tetap mensyukuri nikmat-Mu yang telah Engkau anugerahkan kepadaku dan kepada kedua orang ibu-bapakku, dan untuk mengerjakan amal shalih yang Engkau ridhai, serta berilah kebaikan kepadaku dengan memberi kebaikan kepada anak cucuku. Sungguh aku bertaubat kepada-Mu, dan sungguh aku adalah termasuk golongan orang-orang yang berserah diri." (QS. Al-Ahqâf. 15).

Penjelasan:
Doa diatas dibaca oleh orang-orang mukmin yang jujur agar mereka diberi ilham untuk tetap mensyukuri nikmat, berbakti kepada orang tua, beramal sahalih, diberi keturunan yang mulia dan tobatnya diterima.
Ahli Tafsir yang lain menjelaskan bahwa doa tersebut berkati dengan Abu Bakar Shiddik, ketika kedua orangtuanya menyatakan masuk Islam.

21. Doa Mohon Keluasan Rahmat



Artinya: "Ya Tuhan kami, rahmat dan ilmu-Mu meliputi segala sesuatu, maka berilah ampunan kepada orang-orang yang bertaubat dan mengikuti jalan-Mu serta peliharalah mereka dari siksaan neraka yang menyala-nyala Ya Tuhan kami, masukkanlah mereka ke dalam sorga yang telah Engkau janjikan kepada mereka dari orang-orang shalih di antara bapak-bapak mereka, istri-istri mereka, dan keturunan mereka semua. Sungguh Engkaulah Yang Maha Perkasa lagi Maha Bijaksana. Dan peliharalah mereka dari balasan kejahatan. Sebab orang-orang yang Engkau pelihara dari pembalasan kejahatan pada hari itu, sungguh telah Engkau anugerahkan rahmat kepadanya, dan itulah kemenangan yang besar." (QS. Al-Mukmin: 7-9)

Penjelasan:
Doa di atas dibaca oleh para malaikat penjaga 'arasy Allah sebagai tasbih kepada-Nya. Mereka mendoakan kaum mukminin dengan doa di atas.

22. Doa Selamat dari Kedengkian


Artinya: "Ya Tuhan kami, ampunilah dosa-dosa kami dan dosadosa saudara-saudara kami yang telah mendahului kami dengan membawa iman, dan janganlah Engkau membiarkan kedengkian dalam hati kami terhadap orang-orang yang beriman. Ya Tuhan kami, sungguh Engkau Maha Penyantun lagi Maha Penyayang." (QS. Al-Hasyr: 10).

Penjelasan:
Dalam Al-Quran dikisahkan, bahwa doa di atas dibaca oleh orang-orang beriman yang mengikuti perjuangan salaf as-Shalih dari kalangan Muhajirin dan Anshar. Mereka memohon agar tetap melanjutkan serta meneladani keshalihan, semangat jihad dan kesucian hati mereka.

23. Doa Bertawakkal Kepada Allah


Artinya: "Ya Tuhan kami, hanya kepada Engkaulah kami bertawakal, hanya kepada Engkaulah kami bertaubat, dan hanya kepada Engkaulah kami kembali. Ya Tuhan kami, janganlah Engkau jadikan kami sasaran fitnah bagi orang-orang kafir. Ya Tuhan kami, ampunilah dosa-dosa kami. Sungguh hanya Engkau Yang Maha Perkasa lagi Maha Bijaksana." (Al-Mumtahanah: 4-5).

Penjelasan:
Doa di atas dibaca pada setiap kesempatan dan waktu. Dan menyerahkan sepenuhnya apa yang telah kita lakukan, usahakan kepada Allah Swt. semata karena hal ini pula yang dilakukan oleh Nabi Ibrahim a.s., dan kaum-kaumnya yang beriman. Sehingga Allah menyebutnya Ibrahim dan kaumnya sebagai teladan yang baik bagi kita.

24. Doa Diberi Pemimpin Agama


Artinya: "Ya Tuhan kami, utuslah kepada mereka seorang Rasul dari kalangan mereka yang akan membacakan ayat-ayat-Mu, dan mengajarkan kepada mereka Al-Quran dan hikmah serta menyucikan mereka. Sungguh Engkaulah Yang Maha Perkasa lagi Maha Bijaksana." (QS. Al-Baqarah: 129).

Penjelasan:
Doa ini pula yang dibaca Nabi Ibrahim a.s. sebelum diangkat menjadi rasul, ketika itu Ibrahim melihat kenyataan bahwa ummatnya telah dilanda krisis moral dan krisis tauhid. Sehingga Ibrahim mendambakan pemimpin yang dapat membimbing mereka kepada jalan yang benar. Kemudian Allah mengabulkan permohonan Ibrahim, hingga kemudian dirinya diangkat meniadi rasul bagi ummatnya.

25. Doa Melihat Keajaiban Alam


Artinya: "Ya Tuhan kami, tiadalah Engkau menciptakan alam ni dengan sia-sia. Maha Suci Engkau, maka selamatkanlah kami dari siksa neraka." (QS. Âli 'Imrân: 191).

Penjelasan:
Dalam Al-Quran dikisahkan, bahwa doa di atas dibaca oleh orang-orang berakal dan berpengatahuan, yang senantiasa menyeimbangkan antara dzikir dan fikir. Hasil kerja akal selalu dijadikan sebagai sarana bersyukur dan berdzikir kepada Allah Swt., bukan untuk mengkufuri nikmat dan anugerah yang telah diberikannya.

26. Doa Lingkungan yang baik


Artinya: "Ya Tuhan kami, keluarkanlah kami dari negert yang zhalim penduduknya ini, dan berilah kami pelindung dari sisi-Mu serta berilah kami penolong dari sisi-Mu." (QS. Al-Nisâ': 75).

Penjelasan:
Agar selamat dari kezhaliman dan ketertindasan suatu kelompok atau golongan, maka baca doa di atas setiap saat. Baik juga dibaca agar diberi ketentraman dan disatukan dengan orang-orang yang beriman.


27. Doa Curahan Rizqi



Artinya: "Ya Allah Tuhan kami, turunkanlah kepada kami suatu hidangan dari langit yang pada hari turunnya hidangan itu akan menjadi hari raya bagi kami, bagi orang-orang yang bersama kami dan yang datang sesudah kami, serta menjadi tanda bagi kekuasaan-Mu. Berilah kami rizki, dan Engkaulah Pemberi rizki yang paling utama." (OS. Al-Mâ'idah: 114).

Penjelasan:
Doa diatas merupakan doanya Nabi Isa a.s. ketika ditantang oleh para pengikutnya yang menginginkan bukti konkrit atas kemukjizatan yang dimiliki oleh seorang rasul.
Bagi setiap muslim yang mendambakan limpahan rizqi dari sisi allah, sudah selayaknyalah memperbanyak membaca doa ini dalam setiap kesempatan. Kisah Nabi Isa tersebut dapat dilihat dalam Al-Quran surah Al-Mâ'idah ayat 111-115.

28. Doa Menghadapi Kegagalan Berdakwah



Artinya: "Ya Tuhanku, ampunilah aku dan saudaraku serta masukkanlah kami ke dalam rahmat-Mu. Dan Engkau adalah Maha Penyayang di antara para penyayang." (QS. Al-A'râf 151).

Penjelasan:
Dalam Al-Quran dikisahkan, bahwa doa di atas dibaca oleh Nabi Musa as ketika melihat kaumnya kembali kepada kekufuran setelah ditinggal bermunajat di gunung Sinai (Thurisina). Kisah Nabi Musa tersebut bisa dilihat dalam Al-Quran Surah Al-A'râf ayat 150-154.

29. Doa Agar Dicintai Ummat


Artinya: "Ya Tuhan kami sungguh aku telah menempatkan sebagian keturunanku di lembah yang tidak mempunyai tanaman di dekat rumah-Mu (Baitullah) yang dihormati. Ya Tuhan kami, yang demikian itu agar mereka mendirikan shalat. Maka jadikanlah hati sebagian manusia cenderung (cinta) kepada mereka, dan berilah mereka rizki dari buah-buahan. Mudah-mudahan mereka senantiasa bersyukur." (QS. Ibrâhîm: 37).

Penjelasan:
Doa tersebut dibaca oleh Nabi Ibrahim a.s. la mendambakan keluarga yang senantiasa rajin mendirikan shalat sekalipun dihimpit permasalahan rizqi. Dengan ketabahan menghadapi realita hidup, pada akhirnya Allah mengabulkan doanya. Makkah menjadi kota yang makmur, dan keluarga Ibrahim senantiasa dicintai oleh setiap manusia. Kisah ini bisa dilihat dalam Al-Quran Surah Ibrahim ayat 35-41.

30. Doa Agar Diberi Kedudukan yang Mulia


Artinya: "Ya Tuhanku, tempatkanlah aku pada tempat yang diberkati, dan Engkau adalah sebaik-baik pemberi tempat." (QS. Al-Mukminûn: 29).

Penjelasan:
Baik sekali doa diatas dibaca bagi setiap orang yang menginginkan kedudukan, baik pangkat, jabatan, atau kedudikan lainnya. Karena doa tersebut merupakan doanya Nabi Nuh a.s. ketika berada dalam perahu. Ia memohon kepada Allah Swt. agar diberi kedudukan yang lebih mulia daripada kedudukan sebelumnya. Kemudian Allah Swt. mengabulkan doanya Nabi Nuh tersebut, dan menjadikannya ummat yang taat kepada Allah Swt.

31. Doa Agar Diberi Hikmah


Artinya: "Ya Tuhanku, berikanlah kepadaku hikmah dan pertemukanlah aku dengan orang-orang yang shalih, serta jadikanlah aku buah tutur yang baik bagi orang yang datang kemudian. Dan jadikanlah aku termasuk golongan orang-orang yang mewarisi sorga yang penuh nikmat." (QS. Al-Syu'ârâ': 83-85).

Penjelasan:
Dikisahkan dalam Al-Quran bahwa doa tersebut dibaca oleh Nabi Ibrahim a.s. setelah berhasil mendakwahkan misi dasar Islam kepada kaumnya, yaitu ajakan meniadakan sesembahan selain Allah. Kisah Nabi Ibrahim dan kaumnya yang kafir dapat dibaca dalam Al-Quran Surah Al-Su'ârâ' ayat 69-85.

32. Doa Agar Diberi Bangunan Indah di Surga


Artinya: "Ya Tuhanku, bangunlah untukku sebuah rumah di sisi-Mu dalam sorga, dan selamatkanlah aku dari Fir'aun dan perbuatannya, serta selamatkanlah aku dari kaum yang zhalim." (OS. Al-Tahrîm: 11).

Penjelasan:
Doa di atas baik sekali dibaca oleh para pejuang yang menegakkan kebenaran dan menjunjung tinggi kalimat Allah. Karena doa tersebut adalah doanya Asiyah binti Mujahim, isteri Fir'aun. Ia memohon kehadapan allah Swt. agar ditempatkan dalam surga dan selamat dari kezhaliman Fir'aun, suaminya.


33. Doa Agar Dibinasakannya orang-orang Zhalim


Artinya: "Ya Tuhanku, ampunilah dosa-dosaku dan dosa kedua orang ibu-bapakku, serta dosa orang yang masuk ke rumahku dengan membawa iman, dan orang beriman laki-laki maupun perempuan. Dan janganlah Engkau tambahkan bagi orang-orang yang zhalim itu selain kebinasaan." (QS. Nûh: 28).

Penjelasan:
Doa di atas baik sekali oleh setiap muslim agar diberi kemenangan dalam berdakwah. Karena doa tersebut merupaka doanya Nabi Nuh a.s ketika selesai menghadapi banjir besar yang merupakan siksa dari Allah Swt. kepada kaumnya yang kafir. Kisah nabi Nuh as dapat dibaca dalam Al-Quran surah Nûh ayat 25-28.

34. Doa Agar Terlepas dari Kesulitan


Artinya: "Tidak ada Tuhan selain Engkau. Maha Suci Engkau, sungguh aku adalah termasuk orang-orang yang zhalim." (QS. Al-Anbiyâ': 87).

Penjelasan:
Doa diatas hendaknya dibaca pada setiap kesempatan dan waktu, agar dihindarkan dari rasa frustasi dalam menghadapi perjuangan. Karena doa tersebut merupakan doanyan Nabi Yunus as sebagai penyesalan atas kelancangannya meninggalkan dakwah. Ia merasa berat menghadapi kaumnya yang membangkang, hingga kemudian ia tinggalkan. Kisah ini dapat dilihat dalam Al-Ouran surah Al-Anbiyâ' ayat 87-88.

35. Doa Agar Kesempurnaan Cahaya


Artinya: "Ya Tuhan kami, sempurnakanlah bagi kami cahaya kami dan ampunilah dosa-dosa kami. Sungguh Engkau Maha Kuasa alas segala sesuatu." (Al-Tahrîm: 8).

Penjelasan:
Doa di atas baik sekali dibaca dalarn berbagai kesempatan. Karena doa ini merupakan doanya orang mukmin yang memperoleh kebahagiaan sempurna, mendapatkan keridhaan Allah pada hari kiamat.