How to Configure RIP on Juniper in GNS3 1.1

Run Routing Information Protocol on JunOS 12.1 in GNS3:

In this article i will show you how to run the RIP (Routing Information Protocol) among juniper routers. when you configure the RIP on junos by default it will enable RIP v2 & this is one of the difference from Cisco where you need to configure version2 manually.
I have simulated this lab on gns3 which is one famous network simulator. For juniper simulation i have used junos olive only for study purpose and junos olive is not suitable for any type of commercial use. Gns3 Labs detail are as mention below but you can use any versions of these software.

Gns3 version= Gns3 1.1
Junos version=  JunOS Olive 12.1 VM image
VM VirtualBox version=  4.2.4 

If you want learn more about the configuration of junos in gns3 you can visit how to configure junos on gns3 and Juniper commands.


Lab Requirements:
There are three Junos routers in given topology which are connected with each other and already configured with correct IP addresses according to topology. If you want to explore how to configure IP addresses to JunOS interfaces you can visit IP & static routing on JunOS. We have the following task for this Gns3 Lab:

  • Configure RIP routing protocol on all these routers


Explanation:
Configuration of RIP on junOS is very simple, you need only few commands and then good to go..:).
By default JunOS don't advertise RIP routes & the routes received from neighbors, so we need to define a routing policy for advertisement of RIP routes.

Configuration of RIP on JunOS2:  

You can start configuring JunOS2 in following way.

login: root
root@% Cli
root > configure
[edit]
root # set protocols rip group rip-routes neighbor em0 

where rip-routes is the group name, which you can set it of own choice and em0 is the connected interface of Junos2.

root #set policy-options policy-statement advertise-RIProutes from protocol direct
root #set policy-options policy-statement advertise-RIProutes from protocol rip
root #set policy-options policy-statement advertise-RIProutes then accept

Where "advertise-RIProutes" is the name of policy. now you need to apply this policy with following command.
root # set protocols rip group rip-routes export advertise-RIProutes
root # commit
Useful link: how to save current configuration in junos.

RIP Configuration  on JunOS3: 

root
Cli
configure
set protocols rip group rip-routes neighbor em0 
set protocols rip group rip-routes neighbor em1

Set policy-options policy-statement advertise-RIProutes from protocol direct
set policy-options policy-statement advertise-RIProutes from protocol rip
set policy-options policy-statement advertise-RIProutes then accept
set protocols rip group rip-routes export advertise-RIProutes
 commit

RIP Configuration  on JunOS4: 

root
Cli
configure
set protocols rip group rip-routes neighbor em0

Set policy-options policy-statement advertise-RIProutes from protocol direct
set policy-options policy-statement advertise-RIProutes from protocol rip
set policy-options policy-statement advertise-RIProutes then accept
set protocols rip group rip-routes export advertise-RIProutes
 commit
How to verify configuration:

You can test your configuration by ping from junos2 to 222.0.0.1 which is a loopback address on junos4. Also "show route" will show all routes on all routers. An output of show route command will have the following routes:


How to Configure Static routing on juniper router in gns3

Junos static route configuration:

In this article i will show you how to configure static routing with junier router on gns3. For configuring static routing you need to define the route as static and with a next-hop address with it. 


Please note this lab is performed only for study and practice purposes using Junos olive , which is unsupported and unsupportable platform & it is not suitable for any type of commercial use.
Lab Requirements
You have three juniper routers connected with each other, you have the following tasks to perform:
  • Configure all the interfaces with right IP address (According to figure)
  • Configure static routes between all routers so that they can communicate with each other.
Other Detail:
Junos image versionJunOS Olive image 12.1 
Gns3 version= Gns3 1.1 (you can use any version)
VM VirtualBox version=  4.2.4 (you can use any version)

you can visit how to configure junos on gns3 and Basic JunOS commands.

Set IP addresses of all interfaces of juniper router:

For setting ip address of interface you need the following commands.

JunOs2 configuration:
login: root
root@% Cli
root > configure
[edit]
root # set interfaces em0 unit 0 family inet address 172.16.1.1/24

You can also configure some loopback with these commands:

root # set interfaces lo0 unit 55 family inet address 111.0.0.1/32
root # commit

Having issue with commit command visit missing mandatory statement'root-authentication'


JunOs3 configuration:
Cli
configure
set interfaces em0 unit 0 family inet address 172.16.1.2/24
set interfaces em1 unit 0 family inet address 192.168.1.1/24
commit

JunOs4 configuration:
Cli
configure
set interfaces em0 unit 0 family inet address 192.168.1.2/24

You can also configure some loopback with these commands:

set interfaces lo0 unit 55 family inet address 222.0.0.1/32

commit

Configure static routing on Juniper routers:

For configuration of static routing you need next hope addresses:
Static routing on JunOs2 
On junos2 111.0.0.1/32 and 172.16.1.0/24 are directly connected networks whereas 192.168.1.1/24 and 222.0.0.1/32 are remote or destination networks and inaccessible from junos2 . You need to configure static routes for making these routes accessible on junos2. Nex-hop address is 172.16.1.2 for all these routes.          

Cli
configure
set routing-options static route 192.168.1.0/24 next-hop 172.16.1.2
set routing-options static route 222.0.0.0/32 next-hop 172.16.1.2

Static routing on JunOs3
111.0.0.1/32 and 222.0.0.1/32 are inaccessible networks on junos3 and need static routes. Nex-hop addresses are 172.16.1.1 for 111.0.0.1/32 and 192.168.1.2 for 222.0.0.1/32.

Cli
configure
set routing-options static route 222.0.0.0/32 next-hop 172.16.1.1
set routing-options static route 111.0.0.0/32 next-hop 192.168.1.2

Static routing on JunOs4
Nex-hop address for all routes on junos4 is 192.168.1.1.          

Cli
configure
set routing-options static route 172.16.1.0/24 next-hop 192.168.1.1
set routing-options static route 111.0.0.0/32 next-hop 192.168.1.1

Testing:
You can verify your configurations with following results:

Ping from junos2 to 222.0.0.1 should be successful.



Show route brief on JunOS 4 will have following output 





Juniper error missing mandatory statement 'root-authentication' | requie change of case, digit or punctuation

error: comit failed: (missing statements) Commit command is not working | how to save running configuration on juniper in gns3:

Error Message detail:
Junos version= JunOS Olive 12.1R1.9
error messge= missing mandatory statement 'root-authentication'
error image=

The reason or causes of this error:
  juniper router running JunOs have the default user name "root" with not password. Whenever you want to commit or save some changes/configuration using commit command & no password is set for root user then it will show you the above error that is "missing mandatory statement 'root-authentication' "

How to save current configuration on Juniper:

In order to commit change or for saving current configuration on juniper router you have to set the root password. You can set the root password on juniper router with following commands:

cli
configure

set system root-authentication plain-text-password (press enter)
now type the root password and press enter. Remember you are required to set a strong password with alpha numeric characters otherwise it will show you error messages
error: minimum password length is 6
error: requie change of case, digit or punctuation 
 and you will need another try with a password having letters and numbers..




once you have  successfully set root password, now you will able to save the current configurations & your commit command will also works fine. If you want explore Juniper commands and want to learn more about configuration of juniper on gns3


How to Email or upload .exe with gmail | Blocked for security reasons!

How to upload an executable and others files those are Blocked for security reasons using Gmail:

As a security reason to save you from viruses and from other malicious software Gmail has blocked  to send or receive  .exe files. Similarly you can't send zip file having executable files or .rar file within a .rar or zip file.
wherever you upload such file you get the message "Blocked for security reasons! "

If you need to email an executable file (.exe) and you know that this is not a harmful file, you can send it by following method.

On windows 8:

Step 1-Show file extensions: If your operating system is windows 8 then open the folder that have the exe file which you want to email. Then from view tab check the checkbox "file name extensions ". this will show file extensions.


Step 2-rename file and remove extension: now right click on file and rename, remove .exe from it.
Windows will confirm from you click on yes.


Now you have an unrecognized file, you can attach this to gmail easily without any error message and receiver of this email can use this file by adding .exe extension using above method.


On windows 7:
On windows 7 you can send the executable file with same method but showing file extensions is a little different. You can show the file extensions on windows 7 by following steps:

Open the organize\folder and search option from file explore.

and then from view tab unclear the checkbox "hide extensions for known files' and click on OK.


now remove the .exe extension from file. In this way you can email an executable file using gmail.
UA-23728446-1