Based on that config, i'd say it wasn't setup with an advertised address that'll be usable by much (probably nothing really).
I would do a full delete/reinstall of that router (or deploy another whatever you choose) and make sure the advertised address after you install it doesn't use the hostname of the machine. Key fields to check are this:
Sorry about the delay to reply.. I did multiple re-installs and hereโs where I am now:
The client does not seem to be able to connect to Edge Router. The identity will show a green(online) on zac only if the identity is marked as โIsAdminโ. Not able to RDP from the client still. Able to ping, not RDP.
Here are the Service Logs on the client:
[2026-02-10T06:50:44.173Z] INFO ziti-sdk:utils.c:197 ziti_log_set_level() set log level: root=3/INFO
[2026-02-10T06:50:44.173Z] INFO ziti-sdk:utils.c:166 ziti_log_init() Ziti C SDK version 1.9.17 @g12ffdab(HEAD) starting at (2026-02-10T06:50:44.173)
[2026-02-10T06:50:44.173Z] INFO ziti-edge-tunnel:windows-scripts.c:326 remove_all_nrpt_rules() removing NRPT rules matching filter: $_.Comment.StartsWith('Added by ziti-edge-tunnel')
[2026-02-10T06:50:45.352Z] INFO ziti-edge-tunnel:instance-config.c:72 load_tunnel_status_from_file() Loading config file from c:\windows\system32\config\systemprofile\appdata\roaming\netfoundry\config.json
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1500 run() ============================ service begins ================================
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1501 run() Logger initialization
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1503 run() - config file : c:\windows\system32\config\systemprofile\appdata\roaming\netfoundry\config.json
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1505 run() - initialized at : Tue Feb 10 2026, 01:50:45 AM (local time), 2026-02-10T06:50:45 (UTC)
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1506 run() - log file location: C:\Program Files (x86)\NetFoundry Inc\Ziti Desktop Edge\logs\service\ziti-tunneler.log.202602100000.log
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1508 run() - C SDK Version : 1.9.17:HEAD@g12ffdab
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1509 run() - Tunneler SDK : v1.9.6
[2026-02-10T06:50:45.355Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1513 run() ============================================================================
[2026-02-10T06:50:45.356Z] INFO ziti-sdk:utils.c:197 ziti_log_set_level() set log level: root=3/INFO
[2026-02-10T06:50:45.360Z] INFO ziti-edge-tunnel:tun.c:194 tun_open() Wintun v0.0 loaded
[2026-02-10T06:50:45.361Z] INFO ziti-edge-tunnel:tun.c:165 flush_dns() DnsFlushResolverCache succeeded
[2026-02-10T06:50:46.109Z] INFO ziti-edge-tunnel:tun.c:97 WintunLogger() Using existing driver 0.14
[2026-02-10T06:50:46.118Z] INFO ziti-edge-tunnel:tun.c:97 WintunLogger() Creating adapter
[2026-02-10T06:50:46.936Z] INFO ziti-edge-tunnel:tun.c:469 update_default_route() default route is now via if_idx[18], metric=0
[2026-02-10T06:50:46.937Z] INFO ziti-edge-tunnel:tun.c:488 if_change_cb() updating excluded routes
[2026-02-10T06:50:51.082Z] INFO ziti-edge-tunnel:windows-scripts.c:491 is_nrpt_policies_effective() NRPT policies are effective in this system
[2026-02-10T06:50:52.880Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:885 run_tunnel() Setting interface metric to 255
[2026-02-10T06:50:52.949Z] INFO tunnel-sdk:ziti_tunnel.c:60 create_tunneler_ctx() Ziti Tunneler SDK (v1.9.6)
[2026-02-10T06:50:52.956Z] INFO tunnel-cbs:ziti_dns.c:173 seed_dns() DNS configured with range 100.64.0.0 - 100.127.255.255 (4194302 ips)
[2026-02-10T06:50:52.956Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1067 run_tunneler_loop() Loading identity files from C:\WINDOWS\system32\config\systemprofile\AppData\Roaming\NetFoundry
[2026-02-10T06:50:52.957Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:407 load_identities() loading identity file: antolaptopitroom.json
[2026-02-10T06:50:53.060Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:1192 load_ziti_async() attempting to load ziti instance[c:\windows\system32\config\systemprofile\appdata\roaming\netfoundry\antolaptopitroom.json]
[2026-02-10T06:50:53.060Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:1199 load_ziti_async() loading ziti instance[c:\windows\system32\config\systemprofile\appdata\roaming\netfoundry\antolaptopitroom.json]
[2026-02-10T06:50:53.060Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:424 load_id_cb() identity[c:\windows\system32\config\systemprofile\appdata\roaming\netfoundry\antolaptopitroom.json] loaded
[2026-02-10T06:50:53.063Z] INFO ziti-sdk:ziti.c:526 ziti_start_internal() ztx[1] enabling Ziti Context
[2026-02-10T06:50:53.079Z] INFO ziti-sdk:ziti.c:542 ziti_start_internal() ztx[1] using tlsuv[v0.39.7/OpenSSL 3.6.0 1 Oct 2025]
[2026-02-10T06:50:53.079Z] INFO ziti-sdk:ziti_ctrl.c:639 ziti_ctrl_init() ctrl[https://ztna.xxxxxx.com:1280] controller initialized
[2026-02-10T06:50:53.079Z] INFO ziti-sdk:ziti.c:620 ztx_init_controller() ztx[1] Loading ziti context with controller[https://ztna.xxxxxx.com:1280]
[2026-02-10T06:50:53.171Z] INFO ziti-sdk:ziti.c:2040 version_pre_auth_cb() ztx[1] connected to controller https://ztna.xxxxxx.com:1280 version v1.6.12(5afd4d7837fc 2025-12-04T23:23:51Z)
[2026-02-10T06:50:53.171Z] INFO ziti-sdk:ziti.c:2042 version_pre_auth_cb() ztx[1] using OIDC authentication method
[2026-02-10T06:50:53.171Z] INFO ziti-sdk:oidc.c:90 oidc_client_init() oidc[internal] initializing with provider[https://ztna.xxxxxx.com:1280/oidc\]
[2026-02-10T06:50:53.340Z] INFO ziti-sdk:oidc.c:269 request_token() oidc[internal] requesting token path[https://ztna.xxxxxx.com:1280/oidc/oauth/token\] auth[52a1VIPcfyEKsglSJbnLYptDUhNvdEEIDgO7by_0TidMEjIsLk8yfQWt7qfJ3DhKHkoC1A&state=MTpfVhaOu6sM_SQ5pekTyrEvyvAWinYW6ed5If82]
[2026-02-10T06:50:53.465Z] INFO ziti-sdk:posture.c:206 ziti_send_posture_data() ztx[1] first run or potential controller restart detected
[2026-02-10T06:50:53.545Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:1004 on_ziti_event() ziti_ctx[AntoLaptopITRoom] connected to controller
[2026-02-10T06:50:53.583Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:460 on_event() ztx[c:\windows\system32\config\systemprofile\appdata\roaming\netfoundry\antolaptopitroom.json] context event : status is OK
[2026-02-10T06:50:53.602Z] INFO ziti-sdk:channel.c:265 new_ziti_channel() ch[0] (MainRouter1) new channel for ztx[1] identity[AntoLaptopITRoom]
[2026-02-10T06:50:53.602Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:1080 on_ziti_event() ztx[AntoLaptopITRoom] added edge router MainRouter1@ztna.xxxxxx.com
[2026-02-10T06:50:53.710Z] WARN ziti-edge-tunnel:ziti-edge-tunnel.c:824 on_event() unhandled event received: 6
[2026-02-10T06:50:53.710Z] INFO ziti-sdk:channel.c:836 reconnect_channel() ch[0] reconnecting NOW
[2026-02-10T06:50:53.751Z] INFO tunnel-cbs:ziti_tunnel_cbs.c:414 new_ziti_intercept() creating intercept for service[fil01] with intercept.v1 = { "addresses": [ "fil01.ziti" ], "portRanges": [ { "high": 3389, "low": 3389 } ], "protocols": [ "tcp", "udp" ] }
[2026-02-10T06:50:53.751Z] INFO tunnel-cbs:ziti_dns.c:349 new_ipv4_entry() registered DNS entry fil01.ziti -> 100.64.0.3
[2026-02-10T06:50:53.752Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:961 on_service() starting intercepting for service[fil01]
[2026-02-10T06:50:53.752Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:976 on_service() hosting server_address[?:10.196.12.211:3389] service[fil01]
[2026-02-10T06:50:53.752Z] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:586 on_event() =============== service event (added) - fil01:7DF7AzBKWMbGggvNNAxa1G ===============
[2026-02-10T06:50:53.778Z] INFO ziti-sdk:channel.c:734 hello_reply_cb() ch[0] connected. EdgeRouter version: v1.6.12|5afd4d7837fc|2025-12-04T23:23:51Z|linux|amd64
[2026-02-10T06:50:53.778Z] INFO tunnel-cbs:ziti_tunnel_ctrl.c:1085 on_ziti_event() ztx[AntoLaptopITRoom] router MainRouter1 connected
[2026-02-10T06:50:53.778Z] WARN ziti-edge-tunnel:ziti-edge-tunnel.c:824 on_event() unhandled event received: 6
[2026-02-10T06:50:53.782Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:50:53.782Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:50:54.124Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:50:54.124Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:50:54.649Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:50:54.649Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:50:58.116Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:50:58.116Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:51:03.196Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:51:03.196Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:51:10.414Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:51:10.414Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:51:27.262Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:51:27.262Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:51:28.800Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:51:28.800Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:51:54.713Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:51:54.713Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
[2026-02-10T06:51:54.948Z] ERROR ziti-sdk:ziti_ctrl.c:526 ctrl_body_cb() ctrl[https://ztna.xxxxxx.com:1280] API request[/sessions] failed code[NO_EDGE_ROUTERS_AVAILABLE] message[No edge routers are assigned and online to handle the requested connection]
[2026-02-10T06:51:54.948Z] WARN ziti-sdk:bind.c:252 session_cb() server1.0 failed to get session for service[fil01]: -17/NO_EDGE_ROUTERS_AVAILABLE
ziti ops verify network --controller-config-file /var/lib/private/ziti-controller/config.yml
INFO Verifying controller config: /var/lib/private/ziti-controller/config.yml
INFO controller advertise address at ztna.xxxx.com:1280 is available.
INFO verifying 1 web entries
INFO verifying 1 web bindPoints
INFO web entry[client-management], bindPoint[0] address at ztna.xxxx.com:1280 is available.
INFO web entry[client-management], bindPoint[0] is valid
ziti ops verify network --router-config-file /var/lib/private/ziti-router/config.yml
INFO Verifying router config: /var/lib/private/ziti-router/config.yml
INFO ctrl endpoint at ztna.xxxx.com:1280 is available.
INFO verifying 1 web link listeners
INFO link listener[0] at ztna.xxxx.com:3022 is available.
INFO link listener[0] is valid
INFO verifying 2 web edge listeners
INFO listener binding[0] at ztna.xxxx.com:3022 is available.
INFO listener binding[0] is valid
INFO listener binding[1] has binding tunnel and doesn't need to be verified
INFO listener binding[1] is valid
Hi @ageorge, let me set expectations here if I may. If you require urgent support, please consider using the NetFoundry NaaS offering.That offers 24x7 support and can get someone like me or another NetFoundry employee looking at problems urgently as you would imagine. OpenZiti support is on a community basis. I replied to your original thread 14 days ago and you replied here yesterday and then bumped the thread today. That's fine, but I have commitments to the company and we all need to balance our support of the community against those commitments.
I was trying to figure out whats wrong.. I re-created 7 VMs with Openziti during the last few days to try and find the issue..
I understand that we can go for a support package.. and the intention is to do that too.. if things work well. We intend to move from our VPN system to ziti.. Only once I can make this work, we can get to the subscription model..
The following is the output of the command you gave. I ran the command from the same VM where the ziti is installed since the clients I am using are using Windows Edge client:
ziti ops verify traffic -- node both
WARNING no prefix and mode is not 'both'. default prefix of 2026-02-11-1055 will be used
Using controller url: https://ztna.xxxxxx.com:1280/edge/management/v1 from identity 'default' in config file: /root/.config/ziti/ziti-cli.json
Using username: admin from identity 'default' in config file: /root/.config/ziti/ziti-cli.json
Enter password:
Token: bd3f78c5-0930-4956-9772-ee4cacbf354f
Saving identity 'default' to /root/.config/ziti/ziti-cli.json
INFO generating P-384 EC key
INFO generating P-384 EC key
INFO waiting 10s for terminator for service: 2026-02-11-1055.traffic
INFO successfully bound service: 2026-02-11-1055.traffic.
INFO Server is listening for a connection and will exit when one is received.
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request OfoxlFpFq: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request BCh1yFFF5: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request gtY1yppF5: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
ERROR failed to create bind session for service 0xc000aced80 serviceName=2026-02-11-1055.traffic error="error for request gtY1yppF5: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request dtYxlFpF5: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request ZJlxyppFq: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic errorType="*rest_util.APIFormattedError" error="error for request JbjxlpFF5: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request yY3xlFppq: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
ERROR failed to create bind session for service 0xc000aced80 error="error for request yY3xlFppq: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" serviceName=2026-02-11-1055.traffic
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request r431lFpF5: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request UVk1lppFq: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
WARNING failure creating Bind session to service 2026-02-11-1055.traffic error="error for request tZzxlFFFq: NO_EDGE_ROUTERS_AVAILABLE: No edge routers are assigned and online to handle the requested connection" errorType="*rest_util.APIFormattedError"
FATAL terminator not found for service: 2026-02-11-1055.traffic
on your remote workstation using the Edge client, try to ensure that PC can reach your Edge router by telnet to itโs public ip and port 3022. If thereโs firewall blocking this port you will also going to have issues.
in Zac , I always ensure service correctly establish the router as terminator as well
My issue happens even from the system within the network. I have opened the port in firewall as well. I have already tested using telnet and that has been successful too from within network and outside.
NO_EDGE_ROUTERS_AVAILABLE is a pretty clear indicator that "something is still wrong" (which is hopefully obvious).
That can be caused by connectivity issues between the router and the controller or it can be caused through policy.
The first way I would start debugging this is with these two ziti cli commands:
ziti edge list ers
and
ziti edge policy-advisor identities
These two commands will output stuff like:
cdaws:ubuntu@ip-172-31-47-200:~$ ziti edge list ers
โญโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโฌโโโโโโโโโโโโโโโโฌโโโโโโโฌโโโโโโโโโโโโโฎ
โ ID โ NAME โ ONLINE โ ALLOW TRANSIT โ COST โ ATTRIBUTES โ
โโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโผโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโค
โ eM0NBWcsdI โ ip-172-31-47-200-edge-router โ true โ true โ 0 โ public โ
โฐโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโดโโโโโโโโโโโโโโโโดโโโโโโโดโโโโโโโโโโโโโฏ
results: 1-1 of 1
ziti edge policy-advisor identities exampleprefix.server -q
OKAY : exampleprefix.server (1) -> normal-user-01.svc.0.ziti (1) Common Routers: (1/1) Dial: Y Bind: N
Looking at this output you can see the one edge router i have is deemed "online" by the controller. The router was able to and succeeded to connect to the controller.
Looking at policy advisor it says that one identity in question has "common routers" 1 out of 1. Meaning of the common routers 1 is online - good!
Now if i stop my router and rerun policy advisor you'll see:
ziti edge policy-advisor identities exampleprefix.server -q
ERROR: exampleprefix.server (1) -> normal-user-01.svc.0.ziti (1) Common Routers: (0/1) Dial: Y Bind: N
- Common edge routers are all off-line. Bring routers back on-line or adjust edge router policies and/or service edge router policies to increase common router pool.
That's obviously bad. Can you list your routers and run policy advisor on an identity (or on a service if you prefer)? Hopefully you'll be able to find what's wrong.
The only other option would be that the router is online and authorized but your client can't conenct to the edge router. that I think would show up with a different error
ziti edge list ers
error: error listing https://ztna.xxxxxx.com:1280/edge/management/v1/edge-routers in Ziti Edge Controller. Status code: 401 Unauthorized, Server returned: {
"error": {
"code": "UNAUTHORIZED",
"message": "The request could not be completed. The session is not authorized or the credentials are invalid",
"requestId": "lTqJiRFp5"
},
"meta": {
"apiEnrollmentVersion": "0.0.1",
"apiVersion": "0.0.1"
}
ziti edge policy-advisor identities
Policy General Guidelines
In order for an identity to dial or bind a service, the following must be true:
The identity must have access to the service via a service policy of the correct type (dial or bind)
The identity must have access to at least one on-line edge router via an edge router policy
The service must have access to at least one on-line edge router via a service edge router policy
There must be at least one on-line edge router that both the identity and service have access to.
Policy Advisor Output Guide:
STATUS = The status of the identity -> service reachability. Will be OKAY or ERROR.
ID = identity name
ID ROUTERS = number of routers accessible to the identity via edge router policies.
See edge router polices for an identity: ziti edge controller list identity edge-router-policies
SVC = service name
SVC ROUTERS = number of routers accessible to the service via service edge router policies.
See service edge router policies for a service with: ziti edge controller list service service-edge-router-policies
ONLINE COMMON ROUTERS = number of routers the identity and service have in common which are online.
COMMON ROUTERS = number of routers (online or offline) the identity and service have in common.
DIAL_OK = indicates if the identity has permission to dial the service.
See service polices for a service : ziti edge controller list service service-policies
See service polices for an identity: ziti edge controller list identity service-policies
BIND_OK = indicates if the identity has permission to bind the service.
ERROR_LIST = if the status is ERROR, error details will be listed on the following lines
Output format: STATUS: ID (ID ROUTERS) -> SVC (SVC ROUTERS) Common Routers: (ONLINE COMMON ROUTERS/COMMON ROUTERS) Dial: DIAL_OK Bind: BIND_OK. ERROR_LIST
error: error listing https://ztna.xxxxxx.com:1280/edge/management/v1/identities?filter=true+skip+0+limit+2 in Ziti Edge Controller. Status code: 401 Unauthorized, Server returned: {
"error": {
"code": "UNAUTHORIZED",
"message": "The request could not be completed. The session is not authorized or the credentials are invalid",
"requestId": "YcJPiRppq"
},
"meta": {
"apiEnrollmentVersion": "0.0.1",
"apiVersion": "0.0.1"
}
}
Policy General Guidelines
In order for an identity to dial or bind a service, the following must be true:
The identity must have access to the service via a service policy of the correct type (dial or bind)
The identity must have access to at least one on-line edge router via an edge router policy
The service must have access to at least one on-line edge router via a service edge router policy
There must be at least one on-line edge router that both the identity and service have access to.
Policy Advisor Output Guide:
STATUS = The status of the identity -> service reachability. Will be OKAY or ERROR.
ID = identity name
ID ROUTERS = number of routers accessible to the identity via edge router policies.
See edge router polices for an identity: ziti edge controller list identity edge-router-policies
SVC = service name
SVC ROUTERS = number of routers accessible to the service via service edge router policies.
See service edge router policies for a service with: ziti edge controller list service service-edge-router-policies
ONLINE COMMON ROUTERS = number of routers the identity and service have in common which are online.
COMMON ROUTERS = number of routers (online or offline) the identity and service have in common.
DIAL_OK = indicates if the identity has permission to dial the service.
See service polices for a service : ziti edge controller list service service-policies
See service polices for an identity: ziti edge controller list identity service-policies
BIND_OK = indicates if the identity has permission to bind the service.
ERROR_LIST = if the status is ERROR, error details will be listed on the following lines
Output format: STATUS: ID (ID ROUTERS) -> SVC (SVC ROUTERS) Common Routers: (ONLINE COMMON ROUTERS/COMMON ROUTERS) Dial: DIAL_OK Bind: BIND_OK. ERROR_LIST
ERROR: dummy (0) -> dummy (1) Common Routers: (0/0) Dial: N Bind: Y
Identity has no edge routers assigned. Adjust edge router policies.
Policy General Guidelines
In order for an identity to dial or bind a service, the following must be true:
The identity must have access to the service via a service policy of the correct type (dial or bind)
The identity must have access to at least one on-line edge router via an edge router policy
The service must have access to at least one on-line edge router via a service edge router policy
There must be at least one on-line edge router that both the identity and service have access to.
Policy Advisor Output Guide:
STATUS = The status of the identity -> service reachability. Will be OKAY or ERROR.
ID = identity name
ID ROUTERS = number of routers accessible to the identity via edge router policies.
See edge router polices for an identity: ziti edge controller list identity edge-router-policies
SVC = service name
SVC ROUTERS = number of routers accessible to the service via service edge router policies.
See service edge router policies for a service with: ziti edge controller list service service-edge-router-policies
ONLINE COMMON ROUTERS = number of routers the identity and service have in common which are online.
COMMON ROUTERS = number of routers (online or offline) the identity and service have in common.
DIAL_OK = indicates if the identity has permission to dial the service.
See service polices for a service : ziti edge controller list service service-policies
See service polices for an identity: ziti edge controller list identity service-policies
BIND_OK = indicates if the identity has permission to bind the service.
ERROR_LIST = if the status is ERROR, error details will be listed on the following lines
Output format: STATUS: ID (ID ROUTERS) -> SVC (SVC ROUTERS) Common Routers: (ONLINE COMMON ROUTERS/COMMON ROUTERS) Dial: DIAL_OK Bind: BIND_OK. ERROR_LIST
ERROR: Default Admin
Identity does not have access to any services. Adjust service policies.
ERROR: dummy (0) -> dummy (1) Common Routers: (0/0) Dial: N Bind: Y
Identity has no edge routers assigned. Adjust edge router policies.
ERROR: MainRouter1
Identity does not have access to any services. Adjust service policies.
ERROR: 2026-02-11-1055.client (0) -> 2026-02-11-1055.traffic (1) Common Routers: (0/0) Dial: Y Bind: N
Identity has no edge routers assigned. Adjust edge router policies.
ERROR: 2026-02-11-1055.server (0) -> 2026-02-11-1055.traffic (1) Common Routers: (0/0) Dial: N Bind: Y
Identity has no edge routers assigned. Adjust edge router policies.
ERROR: ITRoom (0) -> dummy (1) Common Routers: (0/0) Dial: Y Bind: Y
Identity has no edge routers assigned. Adjust edge router policies.
I added router to one policy and it looks like this now:
ziti edge policy-advisor identities
Policy General Guidelines
In order for an identity to dial or bind a service, the following must be true:
The identity must have access to the service via a service policy of the correct type (dial or bind)
The identity must have access to at least one on-line edge router via an edge router policy
The service must have access to at least one on-line edge router via a service edge router policy
There must be at least one on-line edge router that both the identity and service have access to.
Policy Advisor Output Guide:
STATUS = The status of the identity -> service reachability. Will be OKAY or ERROR.
ID = identity name
ID ROUTERS = number of routers accessible to the identity via edge router policies.
See edge router polices for an identity: ziti edge controller list identity edge-router-policies
SVC = service name
SVC ROUTERS = number of routers accessible to the service via service edge router policies.
See service edge router policies for a service with: ziti edge controller list service service-edge-router-policies
ONLINE COMMON ROUTERS = number of routers the identity and service have in common which are online.
COMMON ROUTERS = number of routers (online or offline) the identity and service have in common.
DIAL_OK = indicates if the identity has permission to dial the service.
See service polices for a service : ziti edge controller list service service-policies
See service polices for an identity: ziti edge controller list identity service-policies
BIND_OK = indicates if the identity has permission to bind the service.
ERROR_LIST = if the status is ERROR, error details will be listed on the following lines
Output format: STATUS: ID (ID ROUTERS) -> SVC (SVC ROUTERS) Common Routers: (ONLINE COMMON ROUTERS/COMMON ROUTERS) Dial: DIAL_OK Bind: BIND_OK. ERROR_LIST
ERROR: Default Admin
Identity does not have access to any services. Adjust service policies.
OKAY : dummy (1) -> dummy (1) Common Routers: (1/1) Dial: N Bind: Y
ERROR: MainRouter1
Identity does not have access to any services. Adjust service policies.
OKAY : 2026-02-11-1055.client (1) -> 2026-02-11-1055.traffic (1) Common Routers: (1/1) Dial: Y Bind: N
OKAY : 2026-02-11-1055.server (1) -> 2026-02-11-1055.traffic (1) Common Routers: (1/1) Dial: N Bind: Y
OKAY : ITRoom (1) -> dummy (1) Common Routers: (1/1) Dial: Y Bind: Y
You have 0/0 edge routers. This is almost certainly because of edge router policies or service edge router policies. So it'll get NO_EDGE_ROUTERS_AVAILABLE.
run:
ziti edge list edge-router-policies
ziti edge list service-edge-router-policies