F5 BIG-IP Load Balancer Commands

f5 bigip cheatsheet command


tmsh Command Reference

Enter tmsh from bash:

tmsh

Pool Commands

CommandDescription
show ltm poolList all pools with status
show ltm pool [pool-name]Detailed pool info
show ltm pool [pool-name] membersPool member status
list ltm pool [pool-name]Pool configuration
modify ltm pool [pool-name] members modify { [member]:443 { state user-down } }Disable member
modify ltm pool [pool-name] members modify { [member]:443 { state user-up } }Enable member

Virtual Server Commands

CommandDescription
show ltm virtualList all virtuals with status
show ltm virtual [vs-name]Detailed virtual info
list ltm virtual [vs-name]Virtual configuration
show ltm virtual [vs-name] profilesApplied profiles
show ltm virtual [vs-name] rulesApplied iRules

Node Commands

CommandDescription
show ltm nodeList all nodes
show ltm node [node-ip]Node detail
modify ltm node [node-ip] state user-downForce node offline
modify ltm node [node-ip] state user-upBring node online

Connection Commands

CommandDescription
show sys connectionAll current connections
show sys connection cs-server-addr [ip]Connections to specific server
show sys connection cs-client-addr [ip]Connections from specific client
show sys connection virtual [vs-name]Connections for virtual
delete sys connection allClear all connections (use cautiously)
show sys connection countConnection summary

Monitor Commands

CommandDescription
show ltm monitorList monitors
list ltm monitor [type] [name]Monitor configuration
show ltm pool [pool-name] members field-fmtMember monitor status

Persistence Commands

CommandDescription
show ltm persistence persist-recordsView persistence table
delete ltm persistence persist-records pool [pool-name]Clear persistence for pool
show ltm persistence persist-records virtual [vs-name]Persistence for virtual

Troubleshooting Workflows

Pool Member Down

  1. Check member status

    show ltm pool [pool-name] members
    

    Look at State and Monitor-Status

  2. Check monitor configuration

    list ltm pool [pool-name] monitor
    list ltm monitor [type] [monitor-name]
    
  3. Test connectivity from F5

    # From bash
    curl -v http://[member-ip]:[port]/health
    nc -zv [member-ip] [port]
  4. Check member’s specific monitor status

    show ltm pool [pool-name] members [member:port] field-fmt
    

Connection Distribution

  1. Check current connections per member

    show ltm pool [pool-name] members field-fmt
    

    Look at Cur Sessions column

  2. Verify load balancing method

    list ltm pool [pool-name] load-balancing-mode
    
  3. Check persistence

    list ltm virtual [vs-name] persist
    show ltm persistence persist-records virtual [vs-name]
    

SSL Issues

show ltm clientssl-profile [profile-name]
list ltm profile client-ssl [profile-name]
show sys crypto cert [cert-name]
show sys crypto cert-order [vs-name]

System Commands

CommandDescription
show sys versionBIG-IP version
show sys hardwareHardware info
show sys performance throughputTraffic stats
show sys failoverHA status
show cm sync-statusConfig sync status
save sys configSave running config

Quick Reference

Check Why Traffic Isn’t Flowing

show ltm virtual [vs-name]           # VS enabled?
show ltm pool [pool-name]            # Pool has available members?
show ltm pool [pool-name] members    # Members up?
show sys connection virtual [vs]     # Connections arriving?

Save and Sync

save sys config
run cm config-sync to-group [device-group]