Friday, July 1, 2016

F5 Lab Guide Set Up

F5 Lab Guide Set Up

I have to learn and practice iRules. That's why I decided to set up my lab. Below you can find my notes. For some of you it may be easy but I wanted to be clear enough even for people with basic computer/network skills.

Required components:

1)VMware Player


  You have to select 1 option, register and generate license which will be sent by email (you have to start downloading).

3)Application servers (min 2) - Centos 64-bit (minimal ISO):

4) Client server


Install steps:

1) install VMware Player

   Once you install VMware check what subnet is allocated for your VM interfaces (may be different from what I have):

Ethernet adapter VMware Network Adapter VMnet1:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::fcb8:569:6ada:d9cc%50
   IPv4 Address. . . . . . . . . . . :
   Subnet Mask . . . . . . . . . . . :
   Default Gateway . . . . . . . . . :

Ethernet adapter VMware Network Adapter VMnet8:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::c884:6070:5f40:e90d%51
   IPv4 Address. . . . . . . . . . . :                  
   Subnet Mask . . . . . . . . . . . :
   Default Gateway . . . . . . . . . :

2) install BIG-IP package

 a) Home->Create a New Virtual Machine and click Import
 b) Accept license and wait couple of minutes
 c) Before you start VM change network settings:
    - select your new VM and click 'Edit virtual machine settings'
    - you should be in the 'Hardware' tab and find 'Network Adapter' (you should have 4)
    - select 1st one (management access) and set: Custom: VMnet8 (NAT)
    - select 2nd one (client interface) and set: Custom: VMnet1 (Host-only)
    - select 3rd one (server interface) and set: Custom: VMnet2
    - click OK

3) install (2x) Linux server (Centos)

 a) Home->Create a New Virtual Machine
 b) Select 2nd option: Installer disc image (iso) and select your image, then click Next
 c) Change default name to Server1/Server2 (just example), then click Next
 d) Akcept Disk settings and click Next
 e) Review settings and click Finish
 f) Select 1st option "Install CentOS 7"
 g) Select desired languge theme and click Continue
 h) Select Date&Time and select your timezone
 i) Select Installation Destination, review it and click 'Done' (top-left corner)
 j) You may change network settings (optional, we will change it during setup)
 k) Click Begin Installation
 l) Select and set a Root Password and click 'Done' (top-left corner)
 m) Wait couple of minutes - installation in progress...
 n) Click Reboot


Set-up steps:

how to use vi editor:

- once you type: vi filename
- before you can edit you have to type ':i' to enter edit mode
- once you finish click 'Esc' and you will be back in read mode
- to save file: ':w'
- to exit file: ':q'
- to save and exit: ':wq'

1) Application server1

  a) set a static IP (you can also do it during installation): 

      please check what is your interface name by:
          ls /etc/sysconfig/network-scripts/

     vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

     You need to change following parameters here:

     and add 3 new:


   b) add a default gateway

      vi /etc/sysconfig/network-scripts/route-eno16777736

      default dev eno16777736

   c) Web Application  (answer always 'Y')

      - install following packages:

      yum groupinstall "Web Server"
      yum install httpd
      yum install php
      yum install php php-mysql

      - set up Apache:

      vi /etc/httpd/conf/httpd.conf

      Find: #ServerName and add below:

      ServerName localhost

      - restart httpd service:

      service httpd restart

      or you can also restart your machine:

      shutdown -r now

    d) add a test webpage (otherwise you will see only 'welcome' page from Apache')

      cd /var/www
      vi index.html

      and add "Server1 IP address"

      so once you hit this server you will know on which one you are.

2) Application server2

     Repeat the same steps and modify IP address to


     Default passwords: GUI admin/admin
                        CLI root/default

     a) set management IP:

       modify /sys global-settings mgmt-dhcp disabled
       create /sys management-ip

     b)  you can confirm you have correct IP:

        list /sys management-ip

     c) check what is your management route:

        list /sys management-route

     d) set correct default route for management interface:

        modify /sys management-route default gateway

     e) set admin password:

        modify auth user admin password XXXXXX

     f) save your settings:

        save /sys config partitions all
     g) open CLI (console or ssh)


        and activate licenses:

       get_dossier -b XXXXX-XXXXX-XXXXX-XXXXX-XXXXXX

       copy that dossier and paste here:

       once you generate license just download it and add to the file: /config/bigip.license

       vi /config/bigip.license

       and paste that license.Reload license:


       Access WebGUI and finish activation process.

     h) add VLANs (from Web GUI)

        Menu: Network->VLANs: click Add with any name like Vlan1 and allocate physical interfaces 1.1 (untagged)
        Menu: Network->VLANs: click Add with any name like Vlan2 and allocate physical interfaces 1.2 (untagged)

     i) enable physical interfaces:

        Menu: Network->Interfaces, interfaces 1.1 and 1.2 should be enabled now

     j) add Self IPs:

        we should have one IP assigned for server's network and one for client's network:

        Menu:Network->Self IPs->Create:

        Name: serverNetwork
        IP: (default gateway for my servers)
        Vlan: vlan2
        Name: ClientNetwork
        Vlan: vlan1

     k) we are ready now to configure VIP

        - add a new Pool with 2 members: Menu: Local Traffic->Virtual Server->Pools select Add
        - add a new name PoolOfServers (example)
        - select http Healt Monitor
        - fill data of the 1st application server: node name: Server1, Address:, Port: 80        
        - click Add in the New Members section
        - repeat the same with 2nd server (
        - click Finished
        - add VIP: menu: Local Traffic->Virtual Servers->Virtual Server List and click Create
        - add: Name: VIP-test1, Address:, Service Port: 80, HTTP profile: http, default pool: PoolOfServers
        - click Finished

Now you should be able to test the VIP ( but your client should be in Vmnet1 in my case (

If you have any problems with understanding or something is unclear just let me know. I'll try to help you.




  2. Nice blogging, I really like your stuff and I also add your feed to look forward for more of your excellent post
    escape games
    online escape games
    new escape games
    point and click games