dec0dOS / zero-ui

ZeroUI - ZeroTier Controller Web UI - is a web user interface for a self-hosted ZeroTier network controller.
GNU General Public License v3.0
915 stars 147 forks source link

bug: `Add Routes` can not work. #96

Closed nAnderYang closed 2 years ago

nAnderYang commented 2 years ago

Bug Report

ZeroUI version:

1.4.1(docker container)

Current behavior:

zero-ui add more rule in Managed Routes , but any node can not find route ,run route -n find only one default route rule.

Other information:

image

shell $ route -n |grep zt
192.168.192.0   0.0.0.0         255.255.255.0   U     0      0        0 zt6olxlqux
shell $
dec0dOS commented 2 years ago

Hello, @nAnderYang Please provide your ZeroTier controller version. It may be the bug in the ZT.

nAnderYang commented 2 years ago

@dec0dOS i change zerotier container version to 1.10.1

docker-compose.yaml

version: "3"

services:
  zerotier:
    image: zyclonite/zerotier:1.10.1
  ...
  zero-ui:
    image: dec0dos/zero-ui:1.4.1
    container_name: zero-ui
nAnderYang commented 2 years ago

restore zerotier version to 10.10.0 and restart container ,the bug same.

shell $ docker logs zerotier
shell $ docker logs zero-ui
GET /app/ 304 9.183 ms - -
GET /app/static/css/8.eab33b52.chunk.css 304 1.893 ms - -
GET /app/static/css/main.8311ebb7.chunk.css 304 2.060 ms - -
GET /app/static/js/main.141e8709.chunk.js 304 2.749 ms - -
GET /app/static/js/runtime-main.d94c2d01.js 304 2.571 ms - -
GET /app/static/js/8.e8f91f10.chunk.js 304 2.441 ms - -
GET /app/static/media/roboto-latin-400-normal.b009a76a.woff2 304 1.080 ms - -
GET /api/network 200 17.082 ms - -
GET /app/favicon.ico 304 1.470 ms - -
GET /app/manifest.json 304 1.342 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 17.958 ms - -
GET /api/network/ad6d8e5efafb9c6d 200 3.301 ms - -
DELETE /api/network/ad6d8e5efafb9c6d/member/11ed6dd588 200 9.919 ms - 0
GET /api/network/ad6d8e5efafb9c6d/member 200 8.584 ms - 764
DELETE /api/network/ad6d8e5efafb9c6d/member/ddf9768e5e 200 5.790 ms - 0
GET /api/network/ad6d8e5efafb9c6d/member 200 2.486 ms - 2
GET /api/network/ad6d8e5efafb9c6d/member 304 4.674 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 304 3.290 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 304 3.707 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 304 2.997 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 9.022 ms - 815
GET /app/network/ad6d8e5efafb9c6d 304 3.505 ms - -
GET /app/static/css/8.eab33b52.chunk.css 304 0.722 ms - -
GET /app/static/css/main.8311ebb7.chunk.css 304 1.142 ms - -
GET /app/static/js/main.141e8709.chunk.js 304 2.145 ms - -
GET /app/static/js/runtime-main.d94c2d01.js 304 1.892 ms - -
GET /app/static/js/8.e8f91f10.chunk.js 304 1.744 ms - -
GET /app/static/media/roboto-latin-400-normal.b009a76a.woff2 304 0.961 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 9.159 ms - 815
GET /api/network/ad6d8e5efafb9c6d 200 2.909 ms - -
GET /app/favicon.ico 304 1.326 ms - -
GET /app/manifest.json 304 1.132 ms - -
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 22.009 ms - 841
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 6.264 ms - 842
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 54.546 ms - 843
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 47.120 ms - 845
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 48.500 ms - 846
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 49.324 ms - 847
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 6.727 ms - 846
GET /api/network/ad6d8e5efafb9c6d/member 200 19.969 ms - -
POST /api/network/ad6d8e5efafb9c6d 200 51.826 ms - -
POST /api/network/ad6d8e5efafb9c6d 200 8.121 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 13.719 ms - -
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 53.764 ms - 862
POST /api/network/ad6d8e5efafb9c6d/member/96bc45293e 200 11.699 ms - 873
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 47.834 ms - 851
GET /app/network/ad6d8e5efafb9c6d 304 1.107 ms - -
GET /app/static/css/8.eab33b52.chunk.css 304 0.743 ms - -
GET /app/static/css/main.8311ebb7.chunk.css 304 1.871 ms - -
GET /app/static/js/main.141e8709.chunk.js 304 2.544 ms - -
GET /app/static/js/runtime-main.d94c2d01.js 304 2.253 ms - -
GET /app/static/js/8.e8f91f10.chunk.js 304 1.854 ms - -
GET /app/static/media/roboto-latin-400-normal.b009a76a.woff2 304 0.681 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 9.605 ms - -
GET /api/network/ad6d8e5efafb9c6d 200 2.730 ms - -
GET /app/favicon.ico 304 1.086 ms - -
GET /app/manifest.json 304 2.076 ms - -
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 5.948 ms - 867
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 51.085 ms - 868
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 49.932 ms - 869
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 47.403 ms - 868
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 48.036 ms - 867
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 46.608 ms - 866
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 49.101 ms - 867
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 55.488 ms - 868
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 46.567 ms - 869
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 51.613 ms - 871
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 48.902 ms - 872
GET /api/network/ad6d8e5efafb9c6d/member 200 18.215 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 20.503 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 8.976 ms - -
POST /api/network/ad6d8e5efafb9c6d 200 47.828 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 10.584 ms - -
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 51.880 ms - 889
POST /api/network/ad6d8e5efafb9c6d/member/8b1a99762f 200 50.349 ms - 871
GET /api/network/ad6d8e5efafb9c6d/member 200 10.070 ms - -
POST /api/network/ad6d8e5efafb9c6d 200 8.043 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 11.090 ms - -
GET /app/network/ad6d8e5efafb9c6d 304 1.056 ms - -
GET /app/static/css/8.eab33b52.chunk.css 304 0.555 ms - -
GET /app/static/css/main.8311ebb7.chunk.css 304 2.356 ms - -
GET /app/static/js/main.141e8709.chunk.js 304 1.719 ms - -
GET /app/static/js/runtime-main.d94c2d01.js 304 1.616 ms - -
GET /app/static/js/8.e8f91f10.chunk.js 304 1.568 ms - -
GET /app/static/media/roboto-latin-400-normal.b009a76a.woff2 304 1.094 ms - -
GET /api/network/ad6d8e5efafb9c6d 200 4.202 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 13.563 ms - -
GET /app/favicon.ico 304 0.626 ms - -
GET /app/manifest.json 304 0.568 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 8.420 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 18.890 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 9.600 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 10.505 ms - -
GET /api/network/ad6d8e5efafb9c6d/member 200 10.607 ms - -
dec0dOS commented 2 years ago

Get the network info from the controller directly. https://docs.zerotier.com/self-hosting/network-controllers/#get-network-info Please provide the managed routes data.

ZeroUI is just a GUI for the controller. If the "data" is written correctly to the controller but something does not work, the problem is not on the ZeroUI side.

nAnderYang commented 2 years ago

I tried all the APIs in https://docs.zerotier.com/ using shell script, but the new routes could not be distributed to the member nodes. I think self-hosting zerotier network controllers does not support route distribution when using rest api, I will continue to try other types of api to confirm whether it supports this function .Thanks for your support @dec0dOS