I was able to do this workaround to make ping and other commands working directly from TMSH
create cli alias shared bash { command "run /util bash" description "Run the bash shell" }
create cli alias shared ccmode { command "run /util ccmode" description "Use Common Criteria mode settings" }
create cli alias shared dig { command "run /util dig" description "Interrogate DNS name servers" }
create cli alias shared domain-tool { command "run /util domain-tool" description "Manage Kerberos Host identities" }
create cli alias shared fips-card-sync { command "run /util fips-card-sync" description "Synchronize FIPS hardware security modules of a redundant system" }
create cli alias shared fips-util { command "run /util fips-util" description "Configures and maintains a FIPS security domain on a redundant system" }
create cli alias shared gencert { command "run /util gencert" description "Create self-signed certificate key pairs and certificate signing requests" }
create cli alias shared get-ccn-dossier { command "run /util get-ccn-dossier" description "Display system information for CCN sites" }
create cli alias shared get-dossier { command "run /util get-dossier" description "Display info about system dossier" }
create cli alias shared imish { command "run /util imish" description "Shell to configure dynamic routing" }
create cli alias shared netstat { command "run /util netstat" description "Display network connections, routing tables, interface statistics, masquerade connections, and multicast memberships" }
create cli alias shared ping { command "run /util ping" description "Send ICMP echo requests to network hosts" }
create cli alias shared ping6 { command "run /util ping6" description "Send ICMPv6 echo requests to network hosts" }
create cli alias shared qkview { command "run /util qkview" description "Gather diagnostic information from a BIG-IP system" }
create cli alias shared racoonctl { command "run /util racoonctl" description "Racoon administrative control tool" }
create cli alias shared ssh-keyswap { command "run /util ssh-keyswap" description "Manage SSH keys" }
create cli alias shared ssldump { command "run /util ssldump" description "SSLv3/TLS network protocol analyzer" }
create cli alias shared tcpdump { command "run /util tcpdump" description "Display network traffic" }
create cli alias shared telnet { command "run /util telnet" description "Run the telnet utility." }
create cli alias shared test-monitor { command "run /util test-monitor" description "Test a user created external monitor" }
create cli alias shared tracepath { command "run /util tracepath" description "Trace a path to destination discovering MTU along this path" }
create cli alias shared tracepath6 { command "run /util tracepath6" description "Tracepath for IPv6" }
create cli alias shared traceroute { command "run /util traceroute" description "Trace a path to destination discovering delay along this path" }
create cli alias shared traceroute6 { command "run /util traceroute6" description "Traceroute for IPv6" }
create cli alias shared vconsole { command "run /util vconsole" description "Run vconsole utility" }
create cli alias shared zebos { command "run /util zebos" description "Utility to manage ZebOS routing modules" }
I had 4 boxes (LTM2200 on 11.5.4), two HA pairs. both partitioned. On one unit pair, ping and other commands were available because when I listed:
"list cli alias shared"
I could see aliases for them. On other hand, on HA unit pair where it did not work, these aliases were not created/visible with "list cli alias shared". What is a little mystery for me, is that why those alias commands does not appear when you list full configuration of LTM, they only show with command
"list cli alias shared"