だから私はUbiquiti Edge Router XでZeroTierをインストールすることができました:
admin@edgerouter# Sudo -i
root@edgerouter:~# curl -s https://install.zerotier.com | Sudo bash
そして、ZeroTier Global IPを介してEdge OS(Edge Max)インターフェースにアクセスできるようになったので、世界中のどこからでもルーターにアクセスできるのは素晴らしいことです。
しかし、ルーターに接続されているLANデバイスにアクセスするにはどうすればよいですか?たとえば、ルーターにローカルIPを備えた1つのデバイス192.168.1.39
があります。
ZeroTierネットワークを使用してこれにアクセスするにはどうすればよいですか?
これが解決策です:
ubnt@edgerouter# Sudo -i
root@edgerouter:~# curl -s https://install.zerotier.com | Sudo bash
この時点では、ER-XはZeroTierと「相互作用」できないため、パッチを適用する必要があります。
root@edgerouter:/# tar -C / -xvzf /home/admin/zerotier-edgeos.tgz
この時点で、再起動後、ZeroTierインターフェイスがルーターダッシュボードに表示されます。
その後
ubnt@edgerouter# configure
edit service nat rule 1
set description "ZeroTier DNAT"
set destination group network-group ZeroTier
set inbound-interface ztzlgezugz
set inside-address address 192.168.0.157
set log disable
set protocol all
set type destination
top
edit service nat rule 5000
set description "ZeroTier SNAT"
set log disable
set outbound-interface ztzlgezugz
set outside-address address 10.147.17.15
set protocol all
set source group network-group Upstream
set type source
top
commit
save exit
IP 192.168.0.157
はアップストリームIP、つまりeth0
であり、10.147.17.15
はZT IPです。
注:192.168.1.0/24
は、LANデバイスが接続されているswitch0アドレスです。私の場合は、eth1、eth2、eth3、eth4です。これは、ER-Xルーターがあるためです。
できました。
ここから、インターネット経由でswitch0
に接続されたLANデバイスにアクセスできるようになります。
参照:
レイヤー2ブリッジとレイヤー3ルーティングのどちらかを選択できます。私たちはユビキティとの直接的な経験はあまりありませんが、これらのいずれかを行うことに関する多くの情報を見つけることができます。 ZeroTierインターフェースはUbiquitiの別のインターフェースとして表示され、ルーティングまたはブリッジできるようになります。