Home > EIGRP GNS3 Lab


December 3rd, 2010 Go to comments

In this tutorial we will learn how to use EIGRP to run a small network with 5 routers. Below is the topology of this lab


This lab consists of 5 routers and we need to configure EIGRP among them. It is done when we can successfully ping among R2, R3, R4 & R5 and the routing tables of these routers show that they are running EIGRP (with letter “D”).

IOS used in this tutorial: c2600-bin-mz.123-6f.bin (with a minimum of 64 MB RAM) but you can use other IOS.

Note: If you are not sure about EIGRP, please read my EIGRP Routing Protocol tutorial first

IP addresses of routers:

+ R1:
s0/0 –
s0/1 –
s0/2 –
f0/0 –

+ R2:
s0/0 –

+ R3:
f0/0 –

+ R4:
s0/0 –

+ R5:
s0/0 –

If you are not sure about EIGRP, please read my article about this routing protocol at http://juquitiba.sp.gov.br/?exams=eigrp-routing-protocol

Some important notes about EIGRP:

+ All routers must use the same Autonomous System (AS) number to recognize each other. In this case the chosen AS is 100.
+ The major network in this lab is & so there will be discontiguous networks -> need to use the “no auto-summary” command.

Now let’s begin the lab!

Step 1 – Configuring IP addresses on the routers

*On R1:
R1#config t
R1(config)#int s0/0
R1(config-if)#ip address
R1(config-if)#no shut
R1(config-if)#int s0/1
R1(config-if)#ip address
R1(config-if)#no shut
R1(config-if)#int s0/2
R1(config-if)#ip address
R1(config-if)#no shut
R1(config-if)#int f0/0
R1(config-if)#ip address
R1(config-if)#no shut

*On R2:
R2#config t
R2(config)#int s0/0
R2(config-if)#ip address
R2(config-if)#no shut

*On R3:
R3#config t
R3(config)#int f0/0
R3(config-if)#ip address
R3(config-if)#no shut

*On R4:
R4#config t
R4(config)#int s0/0
R4(config-if)#ip address
R4(config-if)#no shut

*On R5:
R5#config t
R5(config)#int s0/0
R5(config-if)#ip address
R5(config-if)#no shut

Now all the interfaces are up. We should check the interfaces on R1 to confirm this with the “show ip int brief” command


Notice that all both the “Status” and “Protocol” of the connected interfaces were up.

We can see all the neighbors of R1 with the “show cdp neighbors” command on R1:


At this time we can ping between two directly connected interfaces. For example a ping from s0/0 of R1 to s0/0 of R2 ( will be successful.


but a ping between two far-away interfaces is not successful. For example a ping from R2 to s0/0 of R4 ( will be unsuccessful.


If we use the “show ip route” on these routers we will only see directly connected link.

Step 2 – Enable EIGRP on all the routers

*On R1
R1(config)#router eigrp 100
R1(config-router)#no auto-summary

*On R2
R2(config)#router eigrp 100
R2(config-router)#no auto-summary

*On R3
R3(config)#router eigrp 100
R3(config-router)#no auto-summary

*On R4
R4(config)#router eigrp 100
R4(config-router)#no auto-summary

*On R5
R5(config)#router eigrp 100
R5(config-router)#no auto-summary

After typing above commands we will see the neighbors adjacency on these routers are up. For example on R1 we will see


Now the EIGRP process is up and we can ping from anywhere. For example a ping from R2 to s0/0 of R4 ( will be successful now.


By checking the routing table of R2, R3, R4 & R5 we can confirm EIGRP has been implemented successfully. For example, using the “show ip route” command on R5 we see


Notice that the routes to & are marked with a letter “D”, meaning it is learned via EIGRP. Maybe you are wondering “why is the letter “D” used for EIGRP, not “E”? Well, the answer is the letter “E” has been “stolen” for EGP – an external routing protocol – but it is not popular nowadays :)

We can check the neighbor relationships on these routers with the “show ip eigrp neighbors” command. Below is an example of R1:


To see the topologies of these routers, use the “show ip eigrp topology” command. Below is the output of R4


Download the configured network


In this part, we created a faulty network and your task is to find out and fix the errors to make the network run perfectly. You can download the files here: Download faulty network

Comments (50) Comments
Comment pages
1 2 363
  1. Ravinder Singh
    January 8th, 2011

    You Guys are doing SUPERB…

    Appreciable work !!

    Keep it up..

    :) :)

  2. Muhammad Yasir
    January 28th, 2011

    These are breaf perfact details for ccna

  3. Rohith
    May 25th, 2011

    you guys are doing a real good thing..

  4. kenhimura
    May 26th, 2011

    i am going to take exam next month , hopefully i pass the exam with great mark. thank you for these valuable tutorials. i really apreciate it.

  5. Nabz
    June 2nd, 2011

    i m experience a 203 error on gns …while loading a gns3 downloaded lab from 9tut ..is anyone knows about this 203 ?

  6. rohini
    June 13th, 2011

    How to open the files which is in “Download faulty network” link.

  7. 9tut
    June 13th, 2011

    @rohini: Please unzip it and use GNS3 t open it.

  8. juan
    June 25th, 2011

    @9tut,tanks for this tutorials ,ur guys rocks

  9. Raghu
    September 1st, 2011

    It just took me only half an hour to understand the eigrp concepts. I really appreciated your detailed explanation.

  10. Rito
    October 14th, 2011

    guys, this is not directly related to the topic..but had a little problem lately on how to save my gns3 labs then load it..but i had it sorted out…just curious on the working folder that is created after you save a project…what is that folder for? when opening up a project, we just need to import the configs right? and has nothing to do with the working folder? what are the uses of the files in the working folder?

  11. Nash D
    October 24th, 2011

    I am also getting error while opening this gns file, the error says “Dynamips error – Could not connect to the server”.
    Please help!!

  12. 9tut
    October 24th, 2011

    @Nash D: You have to change the “working directory” & “image” path in .net file to make it work well.

  13. Nash D
    October 25th, 2011

    It worked for me, thanks 9tut!!
    I was not uploading the image. I thought it came with this EIGRP lab but that wasn’t the case (I couldn’t find it, please correct me if I am wrong). I downloaded ‘c2600-bin-mz.123-6f.bin’ image from the internet and pointed the image path to it and changed ‘working directory’ and it worked.
    P.S. It is a big memory hog. I still like Packet Tracer better than this in terms of configuration and memory issues.
    Does any one has a say on it? :)

  14. ankur sood
    November 3rd, 2011

    grt work, it will help me lot.

  15. ZoolwoRld
    November 11th, 2011

    After You open (.net) file You should Go to File –> Import/Export chose configuration file …. it will work 100% without error .

  16. Some CCNA Wannabe
    November 24th, 2011

    That the letter “E” is taken by EGP may explain why EIGRP does not use the letter “E,” but it does not answer the question: Why does EIGRP use the letter “D?”

    The letter “D” stands for DUAL, the Diffusing Update Algorithm. DUAL is the programming that dictates how EIGRP chooses least-cost loop-free routes, and makes for a much more interesting answer, IMO. :)


  17. Isamah
    May 10th, 2012

    I did not see any clock rate command in the configuration, is that right?

  18. Anonymous
    May 14th, 2012

    Appreciate 9tut very much for all your postings. Thank you very much.

  19. Anonymous
    May 22nd, 2012

    hi everyone and 9tut,

    where i can get the ios image..i can’t run my gns3 because it’s asking me to register atleast one ios image…
    thanks a lot for the help,i’ll appreciate it…

  20. hi…
    May 31st, 2012

    Plz tell me how can connect 3 routers together? If any one is here plz tell me soon.

  21. Anish
    June 1st, 2012

    Hello 9tut friends…..It is so good to understand….Superb…

  22. Anonymous
    July 8th, 2012

    i can’t open the troubleshooting lab in gns3. i was able to get the initial eigrp 100 topology going in packet sniffer though. thank you so much 9tut! this is probably the best cisco learning experience i’ve ever had. i have learned so much through this site.

    soon as i’m working again i will be making a donation. i really appreciate the help. you guys are lifesavers.

  23. comm2003
    July 12th, 2012

    I have downloaded the faulty file, changed the working directory,image path & the router model to 3640 as i have an ios image of that model,, i have a gns error attempt to connect to non existent interface in slot 0 on device R1??? can any one help?

  24. xallax
    July 23rd, 2012

    @confused candidates
    Line is UP – you have used the correct type of cable, the devices are powered on
    Protocol is DOWN – L2 problem.

    my guess: if using serial links – you forgot to set the clock rate on the DCE router, right?

  25. hussain
    July 28th, 2012

    HI all

    Can any one please send dumps forccna iam going to take the exam on coming tuesday. Please help me my email…jainulhussain@live.com

  26. sidhesh
    August 12th, 2012

    best work man all your sim’s are flawless i am making all the topologies by hand it”s awesome
    you rock ma

  27. Rohan
    August 18th, 2012


  28. Shaxad
    September 8th, 2012

    Its very very helpful and explained in a easy way . . . Thanks 9tut.

  29. lucky
    October 12th, 2012

    Guys !!1 Confusion…!!!

    Does EIGRP uses Wild Card mask to define VLSM and Discontgious Network ? if yes in these labs they are missing …!!!

  30. Nirwan Adhiatma
    October 28th, 2012

    May I copy some of your material to my website in other language ?


  31. Fahad
    October 28th, 2012

    I simulator is awesome. Also please do post redistribution and summarization

  32. willkoolz
    October 31st, 2012

    Simply fantastic!

  33. networkfreshman
    November 6th, 2012

    how can you ping a DCE device?

  34. KevA
    November 9th, 2012

    When i do “show ip route” command on R1 I only see my directly connected routes. However, I can ping between devices.

  35. BMB
    December 3rd, 2012

    Great work. Many thanks

  36. Babar Ali
    December 17th, 2012

    it is good for practice

  37. finiwp007
    December 20th, 2012

    Hi 9tut, I did the examination today and unfortunately I failed 720…….I was given a console into the main router and had to configure all the rest of router interfaces but no matter what I did I could not open the rest of the routers……..Double-clicked, you name it and I just couldn’t get into any of the rest……If one is only consoled into 1 of the routers, tell me how do I access the rest…….? I might have missed that instruction and maybe I was doing some thing basically WRONG? I understand theories and every thing else but……This just didn’t work for me today?

  38. sampem
    January 20th, 2013

    Maybe you’re to use telnet from the main router to connect to the other routers if there was no direct console connection! you must have missed that. I’m also preparing for mine. Good luck next time.

  39. CryptBala
    February 11th, 2013

    Guys Its Time to update the Simulations don’t you think SO ?

  40. You Rock !!!
    May 14th, 2013

    You Rock !!!

  41. kidst
    June 1st, 2013

    thanks for your help it is good for me

  42. hojjat
    June 6th, 2013

    thank you 9tut!

  43. H@RoLD
    June 12th, 2013

    Awesome work, thank you for the troubleshooting exercise !!

  44. logan
    June 25th, 2013

    Cool Stuff………would appreaciate if tutorials are also made available for CCNP Route,Switch website…

  45. Mongnguyen
    July 18th, 2013

    I downloaded faulty network above to practice but I couldn’t open it with 7Zip software, please give me some advices? thank you

  46. codifier
    August 17th, 2013

    I am getting the error message

    *** Error: 209-unable to start VM instance ‘ghost-c2600-bin-mz.123-6f.bin-localhost.ghost’

    When opening the troubleshooting scenario. I have a 2600 image, but it’s not exactly the same; is this causing the error?

  47. Hamzilo
    September 8th, 2013

    I’m happy!!!!

  48. jokerdc
    April 10th, 2014

    I think it’s no needed to use ” no-autosummary” command because 192.168.30.x and 192.168.60.x are in Class C Calss so they will be summarized as 192.168.30.x and 192.168.60.x and no as I tried whitout no-autossumary in any router and it works!

  49. jokerdc
    April 10th, 2014

    it works simply because there are not discontiguos network…. the networks pass trought R1 that handles both 192.168.30.x and 192.168.60.x classes

  50. kim
    July 24th, 2014

    there should be a clock rate configured to router 1? am i right?

Comment pages
1 2 363
Add a Comment