Hello,
I'm trying to set up the following:
I have the controller up and running with ZAC and I'm able to log in (both with ZAC and ziti CLI from the router as well as with the ziti-edge-tunneler binary on my Linux machine)
The controller has no edge routers yet when I run the following commands from the edge router machine:
cd $ZITI_HOME
ziti edge login https://srv-dmz-ziti-controller:1280 -u admin
ziti edge create edge-router $(hostname) -o $(hostname).jwt -t -a 'public'
ziti create config router edge --routerName $(hostname) > $(hostname).yaml
ziti router enroll $(hostname).yaml --jwt $(hostname).jwt
The config in question is:
v: 3
identity:
cert: "/var/lib/ziti/srv-dmz-ziti-edge-router.cert"
server_cert: "/var/lib/ziti/srv-dmz-ziti-edge-router.server.chain.cert"
key: "/var/lib/ziti/srv-dmz-ziti-edge-router.key"
ca: "/var/lib/ziti/srv-dmz-ziti-edge-router.cas"
#alt_server_certs:
# - server_cert: ""
# server_key: ""
ctrl:
endpoint: tls:srv-dmz-ziti-controller:6262
link:
dialers:
- binding: transport
listeners:
- binding: transport
bind: tls:0.0.0.0:10080
advertise: tls:our.public.dns:10080
options:
outQueueSize: 4
listeners:
# bindings of edge and tunnel requires an "edge" section below
- binding: edge
address: tls:0.0.0.0:3022
options:
advertise: our.public.dns:3022
connectTimeoutMs: 5000
getSessionTimeout: 60
- binding: tunnel
options:
mode: host #tproxy|host
edge:
csr:
country: US
province: NC
locality: Charlotte
organization: NetFoundry
organizationalUnit: Ziti
sans:
dns:
- localhost
- our.public.dns
- srv-dmz-ziti-edge-router
ip:
- "127.0.0.1"
- "::1"
- "A.B.C.D"
#transport:
# ws:
# writeTimeout: 10
# readTimeout: 5
# idleTimeout: 120
# pongTimeout: 60
# pingInterval: 54
# handshakeTimeout: 10
# readBufferSize: 4096
# writeBufferSize: 4096
# enableCompression: true
forwarder:
latencyProbeInterval: 0
xgressDialQueueLength: 1000
xgressDialWorkerCount: 128
linkDialQueueLength: 1000
linkDialWorkerCount: 32
I'm then able to run the router with systemd and it shows as online and connected in ZAC:
The logs are showing:
Aug 20 12:39:24 srv-dmz-ziti-edge-router systemd[1]: Started ziti-edge-router.service - Ziti-Router for srv-dmz-ziti-edge-router.
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"arch":"amd64","build-date":"2024-07-16T13:15:20Z","configFile":"/var/lib/ziti/srv-dmz-ziti-edge-router.yaml","file":"github.com/openziti/ziti/ziti/router/run.go:71","func":"github.com/openziti/ziti/ziti/router.run","go-version":"go1.22.5","level":"info","msg":"starting ziti router","os":"linux","revision":"94013fe4af89","routerId":"WTrYehgRHT","time":"2024-08-20T12:39:25.007Z","version":"v1.1.7"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/common/metrics/pool_metrics.go:50","func":"github.com/openziti/ziti/common/metrics.ConfigureGoroutinesPoolMetrics.GoroutinesPoolMetricsConfigF.func1.1","idleTime":30000000000,"level":"info","maxQueueSize":1000,"maxWorkers":32,"minWorkers":0,"msg":"starting goroutine pool","poolType":"pool.link.dialer","time":"2024-08-20T12:39:25.008Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/forwarder/faulter.go:78","func":"github.com/openziti/ziti/router/forwarder.(*Faulter).run","level":"info","msg":"started","time":"2024-08-20T12:39:25.008Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/common/metrics/pool_metrics.go:50","func":"github.com/openziti/ziti/common/metrics.ConfigureGoroutinesPoolMetrics.GoroutinesPoolMetricsConfigF.func1.1","idleTime":30000000000,"level":"info","maxQueueSize":1000,"maxWorkers":128,"minWorkers":0,"msg":"starting goroutine pool","poolType":"pool.route.handler","time":"2024-08-20T12:39:25.008Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/common/metrics/pool_metrics.go:50","func":"github.com/openziti/ziti/common/metrics.ConfigureGoroutinesPoolMetrics.GoroutinesPoolMetricsConfigF.func1.1","idleTime":30000000000,"level":"info","maxQueueSize":1,"maxWorkers":50,"minWorkers":0,"msg":"starting goroutine pool","poolType":"pool.terminator_validation","time":"2024-08-20T12:39:25.009Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/internal/edgerouter/config.go:154","func":"github.com/openziti/ziti/router/internal/edgerouter.(*Config).LoadConfigFromMap","level":"info","msg":"cached data model file set to: /var/lib/ziti/srv-dmz-ziti-edge-router.yaml.json.gzip","time":"2024-08-20T12:39:25.009Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/internal/edgerouter/config.go:171","func":"github.com/openziti/ziti/router/internal/edgerouter.(*Config).LoadConfigFromMap","level":"warning","msg":"Invalid heartbeat interval [0] (min: 60, max: 10), setting to default [60]","time":"2024-08-20T12:39:25.009Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/forwarder/scanner.go:52","func":"github.com/openziti/ziti/router/forwarder.(*Scanner).run","level":"info","msg":"started","time":"2024-08-20T12:39:25.008Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:346","func":"github.com/openziti/ziti/router.(*Router).showOptions","level":"info","msg":"ctrl = {\"OutQueueSize\":4,\"MaxQueuedConnects\":1,\"MaxOutstandingConnects\":16,\"ConnectTimeout\":5000000000,\"DelayRxStart\":false,\"WriteTimeout\":0}","time":"2024-08-20T12:39:25.009Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:352","func":"github.com/openziti/ziti/router.(*Router).showOptions","level":"info","msg":"metrics = {\"ReportInterval\":60000000000,\"IntervalAgeThreshold\":0,\"MessageQueueSize\":10}","time":"2024-08-20T12:39:25.010Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/common/metrics/pool_metrics.go:50","func":"github.com/openziti/ziti/common/metrics.ConfigureGoroutinesPoolMetrics.GoroutinesPoolMetricsConfigF.func1.1","idleTime":30000000000,"level":"info","maxQueueSize":5000,"maxWorkers":15,"minWorkers":0,"msg":"starting goroutine pool","poolType":"pool.rate_limiter","time":"2024-08-20T12:39:25.010Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:660","func":"github.com/openziti/ziti/router.(*Router).initializeHealthChecks","level":"info","msg":"starting health check with ctrl ping initially after 15s, then every 30s, timing out after 15s","time":"2024-08-20T12:39:25.010Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:481","func":"github.com/openziti/ziti/router.(*Router).startXlinkDialers","level":"info","msg":"started Xlink dialer with binding [transport]","time":"2024-08-20T12:39:25.010Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"addr":"tls:0.0.0.0:10080","error":"no network interface found for 0.0.0.0","file":"github.com/openziti/ziti/router/xlink_transport/config.go:76","func":"github.com/openziti/ziti/router/xlink_transport.loadListenerConfig","level":"warning","msg":"unable to get interface for address","time":"2024-08-20T12:39:25.011Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/common/metrics/pool_metrics.go:50","func":"github.com/openziti/ziti/router/xlink_transport.(*listener).Listen.GoroutinesPoolMetricsConfigF.func1.1","idleTime":10000000000,"level":"info","maxQueueSize":1,"maxWorkers":16,"minWorkers":1,"msg":"starting goroutine pool","poolType":"pool.listener.link","time":"2024-08-20T12:39:25.011Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:506","func":"github.com/openziti/ziti/router.(*Router).startXlinkListeners","level":"info","msg":"started Xlink listener with binding [transport] advertising [tls:our.public.dns:10080]","time":"2024-08-20T12:39:25.011Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"address":{},"file":"github.com/openziti/ziti/router/xgress_edge/listener.go:87","func":"github.com/openziti/ziti/router/xgress_edge.(*listener).Listen","level":"info","msg":"starting channel listener","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/common/metrics/pool_metrics.go:50","func":"github.com/openziti/ziti/router/xgress_edge.(*listener).Listen.GoroutinesPoolMetricsConfigF.func1.1","idleTime":10000000000,"level":"info","maxQueueSize":1,"maxWorkers":16,"minWorkers":1,"msg":"starting goroutine pool","poolType":"pool.listener.xgress_edge","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:544","func":"github.com/openziti/ziti/router.(*Router).startXgressListeners","level":"info","msg":"created xgress listener [edge] at [tls:0.0.0.0:3022]","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/xgress_edge/accept.go:126","func":"github.com/openziti/ziti/router/xgress_edge.(*Acceptor).Run","level":"info","msg":"starting","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:544","func":"github.com/openziti/ziti/router.(*Router).startXgressListeners","level":"info","msg":"created xgress listener [tunnel] at []","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:722","func":"github.com/openziti/ziti/router.(*Router).getInitialCtrlEndpoints","level":"info","msg":"controller endpoints file [/var/lib/ziti/endpoints] doesn't exist. Using initial endpoints from config","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/router.go:555","func":"github.com/openziti/ziti/router.(*Router).startControlPlane","level":"info","msg":"router configured with 1 controller endpoints","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"endpoint":{"tls:srv-dmz-ziti-controller:6262":{}},"file":"github.com/openziti/ziti/router/env/ctrls.go:95","func":"github.com/openziti/ziti/router/env.(*networkControllers).UpdateControllerEndpoints","level":"info","msg":"adding new ctrl endpoint","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"endpoint":"tls:srv-dmz-ziti-controller:6262","file":"github.com/openziti/ziti/router/env/ctrls.go:134","func":"github.com/openziti/ziti/router/env.(*networkControllers).connectToControllerWithBackoff","level":"info","msg":"starting connection attempts","time":"2024-08-20T12:39:25.012Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"endpoint":"tls:srv-dmz-ziti-controller:6262","file":"github.com/openziti/ziti/router/env/ctrls.go:140","func":"github.com/openziti/ziti/router/env.(*networkControllers).connectToControllerWithBackoff.func3","level":"info","msg":"successfully connected to controller","time":"2024-08-20T12:39:25.062Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"ctrlId":"srv-dmz-ziti-controller","file":"github.com/openziti/ziti/router/link/link_registry.go:306","func":"github.com/openziti/ziti/router/link.(*linkRegistryImpl).NotifyOfReconnect","level":"info","msg":"resending link states after reconnect","time":"2024-08-20T12:39:25.062Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/xgress_edge/factory.go:77","func":"github.com/openziti/ziti/router/xgress_edge.(*Factory).NotifyOfReconnect","level":"info","msg":"control channel reconnected, re-establishing hosted services","time":"2024-08-20T12:39:25.062Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/xgress_edge_tunnel/factory.go:56","func":"github.com/openziti/ziti/router/xgress_edge_tunnel.(*Factory).NotifyOfReconnect","level":"info","msg":"control channel reconnected, re-establishing hosted services","time":"2024-08-20T12:39:25.062Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/handler_edge_ctrl/hello.go:82","func":"github.com/openziti/ziti/router/handler_edge_ctrl.(*helloHandler).HandleReceive.func1","level":"info","msg":"received server hello, replying","time":"2024-08-20T12:39:25.064Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/state/apiSessionAdded.go:203","func":"github.com/openziti/ziti/router/state.(*apiSessionAddedHandler).instantSync","level":"info","msg":"first api session syncId [cm02am01400v5m1v0ui343zbp], starting","strategy":"instant","time":"2024-08-20T12:39:25.066Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/state/apiSessionAdded.go:268","func":"github.com/openziti/ziti/router/state.(*apiSessionSyncTracker).Add","level":"info","msg":"received api session sync chunk 0, isLast=true","time":"2024-08-20T12:39:25.066Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/state/manager.go:604","func":"github.com/openziti/ziti/router/state.(*ManagerImpl).StartHeartbeat","level":"info","msg":"heartbeat starting","time":"2024-08-20T12:39:25.091Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/xgress_edge_tunnel/tunneler.go:71","func":"github.com/openziti/ziti/router/xgress_edge_tunnel.(*tunneler).Start","level":"info","mode":"host","msg":"creating interceptor","time":"2024-08-20T12:39:25.091Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/xgress_edge/certchecker.go:124","func":"github.com/openziti/ziti/router/xgress_edge.(*CertExpirationChecker).Run","level":"info","msg":"waiting 8591h59m36.907691764s to renew certificates","time":"2024-08-20T12:39:25.092Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/tunnel/dns/server.go:59","func":"github.com/openziti/ziti/tunnel/dns.flushDnsCaches","level":"info","msg":"dns caches flushed","time":"2024-08-20T12:39:25.097Z"}
Aug 20 12:39:25 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/tunnel/dns/server.go:89","func":"github.com/openziti/ziti/tunnel/dns.NewDnsServer","level":"info","msg":"starting dns server...","time":"2024-08-20T12:39:25.097Z"}
Aug 20 12:39:26 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/router/state/apiSessionAdded.go:124","func":"github.com/openziti/ziti/router/state.(*apiSessionAddedHandler).applySync","level":"info","msg":"finished synchronizing api sessions [count: 4, syncId: cm02am01400v5m1v0ui343zbp, duration: 33.144µs]","time":"2024-08-20T12:39:26.066Z"}
Aug 20 12:39:27 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/tunnel/dns/server.go:119","func":"github.com/openziti/ziti/tunnel/dns.NewDnsServer","level":"info","msg":"dns server running at 127.0.0.1:53","time":"2024-08-20T12:39:27.097Z"}
Aug 20 12:39:27 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/tunnel/dns/server.go:271","func":"github.com/openziti/ziti/tunnel/dns.(*resolver).AddHostname","level":"info","msg":"adding ziti-tunnel.resolver.test = 19.65.28.94 to resolver","time":"2024-08-20T12:39:27.097Z"}
Aug 20 12:39:27 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/tunnel/dns/server.go:130","func":"github.com/openziti/ziti/tunnel/dns.NewDnsServer","level":"error","msg":"system resolver test failed: failed to resolve ziti-tunnel.resolver.test: lookup ziti-tunnel.resolver.test: no such host\n\nziti-tunnel runs an internal DNS server which must be first in the host's\nresolver configuration. On systems that use NetManager/dhclient, this can\nbe achieved by adding the following to /etc/dhcp/dhclient.conf:\n\n prepend domain-name-servers 127.0.0.1:53;\n\n","time":"2024-08-20T12:39:27.101Z"}
Aug 20 12:39:27 srv-dmz-ziti-edge-router ziti[5606]: {"file":"github.com/openziti/ziti/tunnel/intercept/iputils.go:51","func":"github.com/openziti/ziti/tunnel/intercept.SetDnsInterceptIpRange","level":"info","msg":"dns intercept IP range: 100.64.0.1 - 100.127.255.255","time":"2024-08-20T12:39:27.101Z"}
However, when I create an identity for myself and add it to my ziti-edge-tunnel instance, it doesn't want to connect to the edge router:
{
"Success": true,
"Data": {
"Active": true,
"Duration": 1000889,
"StartTime": "2024-08-20T10:41:56.921759Z",
"Identities": [
{
"Name": "rbgtk",
"Identifier": "/opt/ziti/etc/identities/me.json",
"FingerPrint": "org",
"Active": true,
"Loaded": true,
"Config": {
"ztAPI": "https://our.public.dns:1280"
},
"ControllerVersion": "v1.1.7",
"IdFileStatus": true,
"MfaEnabled": false,
"MfaNeeded": false,
"Metrics": {
"Up": 0,
"Down": 0
},
"MfaMinTimeout": 0,
"MfaMaxTimeout": 0,
"MfaMinTimeoutRem": 0,
"MfaMaxTimeoutRem": 0,
"MinTimeoutRemInSvcEvent": 0,
"MaxTimeoutRemInSvcEvent": 0,
"Deleted": false,
"Notified": false
},
{
...
}
],
"IpInfo": {
"Ip": "100.64.0.1",
"Subnet": "255.192.0.0",
"MTU": 65535,
"DNS": "100.64.0.2"
},
"LogLevel": "info",
"ServiceVersion": {
"Version": "v1.1.1",
"BuildDate": "Tue-08/13/2024-13:08:01-UTC"
},
"TunIpv4": "100.64.0.1",
"TunIpv4Mask": 10,
"AddDns": false,
"ApiPageSize": 25
},
"Code": 0
}
The logs for my ziti-edge-tunneler say the following:
Aug 20 12:41:56 archlinux systemd[1]: Started Ziti Edge Tunnel.
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: About to run tunnel service... ziti-edge-tunnel
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-sdk:utils.c:201 ziti_log_set_level() set log level: root=3/INFO
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-sdk:utils.c:170 ziti_log_init() Ziti C SDK version 1.0.7 @g9fa5162(HEAD) starting at (2024-08-20T10:41:56.921)
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-edge-tunnel:instance-config.c:86 load_tunnel_status_from_file() Loading config file from /var/lib/ziti/config.json
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-sdk:utils.c:201 ziti_log_set_level() set log level: root=3/INFO
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO tunnel-sdk:ziti_tunnel.c:60 create_tunneler_ctx() Ziti Tunneler SDK (v1.1.1)
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO tunnel-cbs:ziti_dns.c:164 seed_dns() DNS configured with range 100.64.0.0 - 100.127.255.255 (4194302 ips)
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1724 run_tunneler_loop() Loading identity files from /opt/ziti/etc/identities
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1125 load_identities() loading identity file: me.json
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.000] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1650 make_socket_path() effective group set to 'ziti' (gid=962)
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.012] INFO ziti-edge-tunnel:resolvers.c:68 init_libsystemd() Initializing libsystemd
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.012] INFO tunnel-cbs:ziti_tunnel_ctrl.c:907 load_ziti_async() attempting to load ziti instance[/opt/ziti/etc/identities/me.json]
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.012] INFO tunnel-cbs:ziti_tunnel_ctrl.c:914 load_ziti_async() loading ziti instance[/opt/ziti/etc/identities/me.json]
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.012] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1140 load_id_cb() identity[/opt/ziti/etc/identities/me.json] loaded
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.018] INFO ziti-sdk:ziti.c:457 ziti_init_async() ztx[0] using tlsuv[v0.29.5], tls[Mbed TLS 2.28.5]
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.018] INFO ziti-sdk:ziti.c:459 ziti_init_async() ztx[1] Loading ziti context with controller[https://our.public.dns:1280]
Aug 20 12:41:56 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.018] INFO ziti-sdk:ziti.c:936 ziti_re_auth_with_cb() ztx[1] starting to re-auth with ctrl[https://our.public.dns:1280] api_session_status[0] api_session_expired[TRUE]
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.130] INFO ziti-sdk:ziti.c:1697 version_cb() ztx[1] connected to controller https://our.public.dns:1280 version v1.1.7(94013fe4af89 2024-07-16T13:15:20Z)
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.142] INFO ziti-sdk:ziti.c:1588 ziti_set_api_session() ztx[0] api session set, setting api_session_timer to 1740s
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.142] INFO tunnel-cbs:ziti_tunnel_ctrl.c:767 on_ziti_event() ziti_ctx[rbgtk] connected to controller
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.239] INFO ziti-edge-tunnel:resolvers.c:402 try_libsystemd_resolver() systemd-resolved selected as DNS resolver manager
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.239] INFO ziti-sdk:channel.c:777 reconnect_channel() ch[0] reconnecting NOW
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.348] INFO ziti-sdk:ziti.c:1588 ziti_set_api_session() ztx[1] api session set, setting api_session_timer to 1740s
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.348] INFO tunnel-cbs:ziti_tunnel_ctrl.c:767 on_ziti_event() ziti_ctx[rbgtk] connected to controller
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.348] INFO ziti-edge-tunnel:ziti-edge-tunnel.c:1170 on_event() ztx[/opt/ziti/etc/identities/me.json] context event : status is OK
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.452] INFO ziti-sdk:channel.c:271 new_ziti_channel() ch[1] (srv-dmz-ziti-edge-router) new channel for ztx[1] identity[rbgtk]
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.452] INFO tunnel-cbs:ziti_tunnel_ctrl.c:839 on_ziti_event() ztx[rbgtk] added edge router srv-dmz-ziti-edge-router@our.public.dns
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.452] INFO ziti-sdk:channel.c:777 reconnect_channel() ch[1] reconnecting NOW
Aug 20 12:41:57 archlinux ziti-edge-tunnel[22148]: (22148)[ 0.493] INFO ziti-sdk:channel.c:669 hello_reply_cb() ch[0] connected. EdgeRouter version: v1.1.5|aec0d3b9acfb|2024-07-02T18:20:02Z|linux|amd64
Aug 20 12:41:58 archlinux ziti-edge-tunnel[22148]: (22148)[ 1.143] INFO ziti-sdk:posture.c:206 ziti_send_posture_data() ztx[0] first run or potential controller restart detected
Aug 20 12:41:58 archlinux ziti-edge-tunnel[22148]: (22148)[ 1.348] INFO ziti-sdk:posture.c:206 ziti_send_posture_data() ztx[1] first run or potential controller restart detected
Aug 20 12:42:17 archlinux ziti-edge-tunnel[22148]: (22148)[ 20.493] ERROR ziti-sdk:channel.c:709 ch_connect_timeout() ch[1] connect timeout
Aug 20 12:42:17 archlinux ziti-edge-tunnel[22148]: (22148)[ 20.493] INFO ziti-sdk:channel.c:775 reconnect_channel() ch[1] reconnecting in 7501ms (attempt = 1)
Aug 20 12:42:17 archlinux ziti-edge-tunnel[22148]: (22148)[ 20.493] ERROR ziti-sdk:channel.c:903 on_channel_connect_internal() ch[1] failed to connect to ER[srv-dmz-ziti-edge-router] [-125/operation canceled]
Edited "our.public.dns" for privacy and removed log entries from a working install for another organization
I know I could just revert back to a single machine with both controller and edge router on the same box, but my team's asked me to see if there's a way to separate the two. From all I gather, I reckon it should be possible, so I must be doing something wrong.
Thanks in advance!