So I did a little playing around with setting up a bridged network with zero tier and found it was surprisingly simple-ish. I created a new zero tier network using the guide I linked above. In zero tier central I deleted the managed route and added one that nearly matched my subnet. I used the CIDR subnet of /23 instead of /24 as per the guide. I changed the auto assign pool in zero tier to match my subnet using ip’s in a different range from the DHCP server in my LAN.
I used Ubuntu server 20.04 on a VM in proxmox as my network bridge. After installing and upgrading the vm, I installed zero tier and added it to the new ZT network I created. Before authorizing this member in ZT Central, I clicked the wrench icon by the new member, and checked the boxes for Allow Ethernet Bridging and Do Not Auto-Assign IPs. Then I authorized the connection.
The next step was to bridge the Networks on the VM. To do this I edited /etc/netplan/00-installer-config.yaml to this:
# This is the network config written by 'subiquity'
In this file ens18 is my physical Ethernet interface and ztklhtyipy is the name of the Zero Tier interface. After saving the file I ran sudo netplan apply. This is when I had a little bit of a surprise. The IP address for the bridge changed, but to one from the IP pool of ZT. I expected the bridge would use an IP from my LAN DHCP server, since I have zero tier set to not auto-assign an ip. I haven’t figured out why this happened.
But after setting all this up, I joined the ZT network using my cell phone and on cellular data it’s like I’m connected to the local network. I can ping, ssh, and access all my web clients as if I’m directly connected to the LAN. It works pretty good from the little bit of testing I’ve done. Albeit quite a bit slower on cellular data. I hope this helps some.