I use Cisco Anyconnect as my VPN client to Cisco dCloud. Download from Cisco website the RPM file, or use dnf.

Wassim@linux:~/Downloads$ sudo dnf search "cisco*"
Last metadata expiration check: 0:20:52 ago on Sat 08 Nov 2025 11:35:22 AM CET.
========================================== Name & Summary Matched: cisco* ===========================================
cisco-secure-client-vpn-cli.x86_64 : Cisco Secure Client - AnyConnect VPN CLI

tar -zxvf …. rpm -i {the client RPM file} reload the network deamon the client will be installed under /opt/cisco/secureclient/bin/

Wassim@linux:~$ vpn
bash: vpn: command not found...
Wassim@linux:~$ /opt/cisco/secureclient/bin/cisco-secure-client
bash: /opt/cisco/secureclient/bin/cisco-secure-client: No such file or directory
Wassim@linux:~$ cd /opt/cisco/secureclient/bin/
Wassim@linux:/opt/cisco/secureclient/bin$ ls
acinstallhelper  load_tun.sh  manifesttool  manifesttool_vpn  plugins  vpn  vpnagentd  vpndownloader-cli
Wassim@linux:/opt/cisco/secureclient/bin$ vpn
bash: vpn: command not found...
Wassim@linux:/opt/cisco/secureclient/bin$ ls -l
total 2040
-rwxr-xr-x. 1 root root   28909 Jun  6 22:36 acinstallhelper
-rwxr-xr-x. 1 root root     315 Jun  6 22:36 load_tun.sh
lrwxrwxrwx. 1 root root      44 Jun  6 22:36 manifesttool -> /opt/cisco/secureclient/bin/manifesttool_vpn
-rwxr-xr-x. 1 root root  266288 Jun  6 22:36 manifesttool_vpn
drwxr-xr-x. 2 root root     103 Aug 11 18:59 plugins
-rwxr-xr-x. 1 root root  140033 Jun  6 22:36 vpn
-rwxr-xr-x. 1 root root 1033097 Jun  6 22:36 vpnagentd
-rwxr-xr-x. 1 root root  598261 Jun  6 22:36 vpndownloader-cli
Wassim@linux:/opt/cisco/secureclient/bin$ ./vpn
Cisco Secure Client (version 5.1.10.233) release.

Copyright (c) 2004 - 2025, Cisco Systems, Inc. All rights reserved.


  >> state: Unknown
  >> state: Disconnected
  >> state: Disconnected
  >> notice: Ready to connect.
  >> registered with local VPN subsystem.
VPN> test
test

[ VPN Connection commands ]
    connect             disconnect        hosts         stats        
    state               block             cancel 

[ Misc commands ]
    help                version           exit

  For help with a specific command, try: help <command>

VPN> connect 
connect 
  >> you must specify a host to connect to:

    [hosts]:


VPN> connect dcloud-lon-anyconnect.cisco.com
connect dcloud-lon-anyconnect.cisco.com
  >> contacting host (dcloud-lon-anyconnect.cisco.com) for login information...
  >> notice: Contacting dcloud-lon-anyconnect.cisco.com.

  >> Please enter your username and password.
Group: Anyconnect-to-dCloud

Username: v528user1
Password: 
  >> notice: Please respond to banner.

"You are now connected to the Cisco dCloud London Platform"

accept? [y/n]: y
  >> state: Connecting
  >> notice: Establishing VPN session...
The Cisco Secure Client - Downloader is analyzing this computer. Please wait...
Initializing the Cisco Secure Client - Downloader...
The Cisco Secure Client - Downloader is performing update checks...
The Cisco Secure Client - Downloader update checks have been completed.
  >> notice: The Cisco Secure Client - Downloader is performing update checks...
  >> notice: Checking for profile updates...
  >> notice: Checking for product updates...
  >> notice: Checking for customization updates...
  >> notice: Performing any required updates...
  >> notice: The Cisco Secure Client - Downloader update checks have been completed.
Please wait while the VPN connection is established...
  >> state: Connecting
  >> notice: Establishing VPN session...
  >> notice: Establishing VPN - Initiating connection...
  >> notice: Establishing VPN - Examining system...
  >> notice: Establishing VPN - Activating VPN adapter...
  >> notice: Establishing VPN - Configuring system...
  >> notice: Establishing VPN...
  >> state: Connected
  >> notice: Connected to dcloud-lon-anyconnect.cisco.com.
  >> state: Connected
  >> notice: Connected to dcloud-lon-anyconnect.cisco.com.
  >> state: Reconnecting (optimizing connection)
  >> notice: Optimizing connection...

dir

[ VPN Connection commands ]
    connect             disconnect        hosts         stats        
    state               block             cancel 

[ Misc commands ]
    help                version           exit

  For help with a specific command, try: help <command>

VPN> state
state
  >> state: Reconnecting (optimizing connection)


VPN> stats
stats
VPN> 

[ Connection Information ]

    Connection State:            Reconnecting (optimizing connection)
    Tunnel Mode (IPv4):          Split Include
    Tunnel Mode (IPv6):          Drop All Traffic
    Duration:                    00:00:22
    Session Disconnect:          None

[ Address Information ]

    Client Address (IPv4):       10.16.32.242
    Client Address (IPv6):       Not Available
    Server Address:              64.103.46.9

[ Bytes ]

    Bytes Sent:                  2691
    Bytes Received:              23547

[ Frames ]

    Packets Sent:                14
    Packets Received:            4

[ Control Frames ]

    Control Packets Sent:        25
    Control Packets Received:    21

[ Client Management ]

    Administrative Domain:       Undefined
    Profile Name:                Not Available

[ Transport Information ]

    Protocol:                    TLSv1.2
    Cipher:                      DHE_RSA_AES_256_SHA256
    Compression:                 None
    Proxy Address:               Not Available

[ Feature Configuration ]

    FIPS Mode:                   Disabled
    Trusted Network Detection:   Disabled
    Always On:                   Disabled

[ Secure Mobility Solution ]

    Network Status:              Network Access: Restricted
    Appliance:                   Not Available
    SMS Status:                  Unconfirmed

[ Secured Routes (IPv4) ]

    Network                                Subnet
    198.18.0.0                             15                                
    10.16.0.0                              15                                
    10.64.0.0                              10                                
    100.64.0.0                             11                                
    100.127.0.0                            16                                
    198.18.133.1                           32                                

[ Secured Routes (IPv6) ]

    Network                                Subnet

[ Non-Secured Routes (IPv4) ]

    Network                                Subnet
    0.0.0.0                                0                                 

[ Non-Secured Routes (IPv6) ]

    Network                                Subnet

  >> state: Connected
  >> notice: Connected to dcloud-lon-anyconnect.cisco.com.
VPN> state
state
  >> state: Connected


VPN> 
Wassim@linux:/opt/cisco/secureclient/bin$ ifconfig
cscotun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1342
        inet 10.16.32.242  netmask 255.255.255.240  destination 10.16.32.242
        inet6 fe80::4076:d365:2f3a:3565  prefixlen 126  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)
        RX packets 70  bytes 4506 (4.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 453  bytes 38659 (37.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp86s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 88:ae:dd:66:c9:a9  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0x8c100000-8c1fffff  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 878  bytes 383431 (374.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 878  bytes 383431 (374.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0