By: Jaakko Rautanen
Version history of this document:
|v1.1||Added instructions for console connection|
Qemu image of Microcore Linux 2.10, is small linux image ready to be used in GNS3 and which includes ssh, iptables, iproute, tcpdump and IPv6 support. It is quite well integrated and doesn't require much tuning.
Microcore Linux 2.10 image can be downloaded separately from GNS3 web site.
- Go to Edit | Preferences | Qemu | Qemu Host
- Setup new image with following properties
Identifier: MicrocoreBinary image: local path to linux-microcore-2.10.imgMemory: 64 MBNIC: e1000Qemu options: -no-acpi
- Press Save and just added image will appear into Qemu Host images list
Here is the topology used in this tutorial. One directly connected subnet between host and router and one "remote" network in the Lo0 interface of R1 so that default route can be verified.
Add devices on workspace and connect link between them. If you want to get IP-addresses on the diagram use Add a note tool for that.
Here are configurations of R1 used in this example.
Current configuration : 946 bytes!upgrade fpd autoversion 12.4service timestamps debug datetime msecservice timestamps log datetime msecno service password-encryption!hostname R1!boot-start-markerboot-end-marker!logging message-counter syslogenable password cisco!aaa new-model!!aaa authentication login SSH-LOGIN local!!aaa session-id commonip source-routeip cef!!!!ip domain name cisco.comno ipv6 cef!multilink bundle-name authenticated!!username cisco password 0 ciscoarchivelog confighidekeys!!interface Loopback0ip address 192.168.0.1 255.255.255.0!interface FastEthernet0/0ip address 10.10.10.1 255.255.255.0duplex half!ip forward-protocol ndno ip http serverno ip http secure-server!control-plane!gatekeepershutdown!!line con 0stopbits 1line aux 0stopbits 1line vty 0 4password ciscologin authentication SSH-LOGINtransport input telnet ssh!end
Remember to type crypto key generate command in config mode to get SSH enabled.
- Start Qemu Host by right clicking and pressing Start button Qemu window will open
- Assign IP address for eth0 interface using command:
ifconfig eth0 10.10.10.2 netmask 255.255.255.0 up
- To verify what ip address eth0 interface has use following command
- You can also set hostname to host using hostname command:
- Try to ping router (10.10.10.1) stop by pressing CRTL + C.
Try to ping the Loopback interface of R1. It's not answering because of host doesn't know any route to it. To see routing table in linux use route command. To add default route use again route command. After adding default route towards R1 you can reach remote networks.
You can use Qemu host as telnet and SSH client when connection to R1 for example.
By default when added using ifconfig and route commands IP-address and default gateway do not remain during reboot.
- To make settings persistent do following:
- Add follwing lines to the file:
ifconfig eth0 10.10.10.2/24
route add default gw 10.10.10.1
- Save file:
- Press Esc
- Type :wq!
- Run following command:
Now you can reboot the router and settings will remain.
Currently you can't run multiple Microcore host simultaneuosly. GNS3 Development team is trying to resolve this issue...
As you might have noticed there is Qemu window appears after starting Qemu host. However, you have also option to use normal console connection with PuTTY or some other telnet application. To get this working you have to have correct Qemu image. Currently you can download one from here:
Special Thanks to Jaakko Rautanen for making this tutorial .
Happy simulations using Qemu! :)
Tags: GNS3 Tutorials