ʻAʻole i lōʻihi ka manawa, ʻoiai ua hoʻohui ʻia kēlā me kēia o kēia mau nodes i ka pūnaewele. Akā, pehea inā pono ʻoe e hoʻopili ʻaʻole hoʻokahi wale nō, akā nā nodes āpau ma ka pūnaewele kino i ka pūnaewele virtual ZeroTier? Ua kū mai kēia hana i kekahi lā i ka wā i hoʻohālua ʻia ai au i ka pilikia o ka hoʻonohonoho ʻana i ke komo ʻana mai kahi pūnaewele virtual i kahi paʻi pūnaewele a me ke alalai.
Ua ho'āʻo wau e hoʻohana i ke ʻano i hōʻike ʻia ma luna, akā ʻaʻole wikiwiki a ʻaʻole maʻalahi ma nā wahi āpau. No ka laʻana, he paʻi pūnaewele - ʻaʻole hiki iā ʻoe ke hoʻopili wale iā ia. Mikrotik - ʻAʻole kākoʻo ʻo ZeroTier. He aha ka hana? Ma hope o ka googling nui a me ka nānā ʻana i ka hāmeʻa, ua hiki iaʻu i ka hopena he mea pono e hoʻonohonoho i kahi alahaka pūnaewele.
Alahaka pūnaewele (ʻo ia kekahi alahaka mai ka ʻōlelo Pelekania bridge) he mea ʻenehana pae ʻelua o ke ʻano OSI, i hoʻolālā ʻia e hoʻohui i nā ʻāpana (subnets) o kahi pūnaewele kamepiula i hoʻokahi pūnaewele.
Makemake au e kaʻana like i ka moʻolelo o kaʻu hana ʻana i kēia ma kēia ʻatikala.
He aha ke kumu kūʻai o ke kūkulu ʻana i alahaka...
I ka hoʻomaka ʻana, pono wau, ma ke ʻano he luna hoʻoponopono, e hoʻoholo i ka node o ka pūnaewele e hana ma ke ʻano he alahaka. Ma hope o ke aʻo ʻana i nā koho, ʻike wau he mea hiki ke hoʻonohonoho i kahi alahaka ma waena o nā kikowaena pūnaewele. Hiki ke lilo e like me ke alalai - he mea hana e holo ana i ka OpenWRT ai ole ia, Nā lako hana RUT mai Teltonika, a me kahi kikowaena maʻamau a i ʻole kamepiula.
I ka wā mua, ʻoiaʻiʻo, ua noʻonoʻo wau e hoʻohana i kahi alalai me OpenWRT ma luna o ka moku. Akā, hāʻawi i ka ʻoiaʻiʻo ua kūpono loa ka Mikrotik iaʻu, ʻoiai ʻaʻole ia e kākoʻo i ka hoʻohui ʻana me ZeroTier, a ʻaʻole wau makemake e hoʻohuli a "hula me ka pahu kani," ua hoʻoholo wau e hoʻohana i kahi kamepiula ma ke ʻano he alahaka pūnaewele. ʻO ia, kahi Raspberry Pi 3 Model B pili mau i ka pūnaewele kino e holo ana i ka mana hou o Raspbian, kahi OS e pili ana iā Debian Buster.
I mea e hiki ai ke hoʻonohonoho i kahi alahaka, pono e loaʻa kahi kikowaena pūnaewele i hoʻohana ʻole ʻia e nā lawelawe ʻē aʻe ma ka hāmeʻa. I koʻu hihia, ua hoʻohana ʻia ka Ethernet nui, no laila ua hoʻonohonoho au i kahi lua. Ke hoʻohana nei i kahi adapter USB-Ethernet e pili ana i ka chipset RTL8152 mai Realtek no kēia hana.
Ma hope o ka hoʻopili ʻana i ka adapter i kahi awa USB manuahi, e hoʻonui a hoʻomaka hou i ka ʻōnaehana:
Ua nānā au inā ʻike ka ʻōnaehana i ka adapter USB Ethernet:
sudo lsusb
Ma hope o ke kālailai ʻana i ka ʻikepili i loaʻa
Bus 001 Device 004: ID 0bda:8152 Realtek Semiconductor Corp. RTL8152 Fast Ethernet Adapter
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ua hauʻoli wau i ka ʻike ʻana ʻo Device 004 wale nō kaʻu adapter.
Ma hope aʻe, ua wehewehe au i kahi kikowaena pūnaewele i hāʻawi ʻia i kēia adapter:
dmesg | grep 8152
[ 2.400424] usb 1-1.3: New USB device found, idVendor=0bda, idProduct=8152, bcdDevice=20.00
[ 6.363837] usbcore: registered new interface driver r8152
[ 6.669986] r8152 1-1.3:1.0 eth1: v1.09.9
[ 8.808282] r8152 1-1.3:1.0 eth1: carrier on
Ua huli mai eth1 🙂 A hiki iaʻu ke hoʻonohonoho iā ia a me ke alahaka pūnaewele.
ʻO kaʻu mea i hana maoli ai ʻo ia ka hahai ʻana i ka algorithm ma lalo nei:
Hoʻopili ʻia ia i ka pūnaewele ZeroTier i kēia manawa:
sudo zerotier-cli join <Network ID>
Hoʻokō i ke kauoha e hoʻopau i ka helu IP ZeroTier a me ka hoʻokele ala:
sudo zerotier-cli set <networkID> allowManaged=0
Ma hope o kāu mea hoʻoponopono pūnaewele:
В latike kaomi ma luna au mamuli, loaʻa a hahai i ka loulou v4AssignMode a hoʻopau i ka hāʻawi ʻana i nā helu IP ma ka wehe ʻana i ka pahu pahu Hāʻawi ʻakomi mai ka Pool Assignment Pool
Ma hope o kēlā, ua ʻae wau i ka node pili ma ka hoʻonohonoho ʻana i ka inoa a nānā i nā pahu pahu Uaʻaeʻia и Alahaka ʻeleu. ʻAʻole wau i hāʻawi i kahi helu IP.
A laila ua hoʻi ʻo ia i ka hoʻonohonoho ʻana i ke alahaka pūnaewele ma ka node, kahi i wehe ai i ka faila hoʻonohonoho hoʻonohonoho pūnaewele no ka hoʻoponopono ʻana ma o ka pahu:
'Ahea eth1 - kahi mea hoʻopili USB Ethernet pili ʻaʻole i hāʻawi ʻia i kahi helu IP. br0 — hana ʻia kahi alahaka pūnaewele me kahi helu IP paʻa i hāʻawi ʻia mai ka laulā helu o kaʻu pūnaewele kino. ztXXXXXXXXX - ka inoa o ka ZeroTier virtual interface, i ʻike ʻia e ke kauoha:
sudo ifconfig
Ma hope o ke komo ʻana i ka ʻike, mālama wau i ka faila hoʻonohonoho a hoʻouka hou i nā lawelawe pūnaewele me ke kauoha:
sudo /etc/init.d/networking restart
No ka nānā ʻana i ka hana o ke alahaka, holo wau i ke kauoha:
sudo brctl show
Wahi a ka ʻikepili i loaʻa, ua piʻi ke alahaka.
bridge name bridge id STP enabled interfaces
br0 8000.00e04c360769 no eth1
ztXXXXXXXX
A laila, ua hoʻololi au i ka mea hoʻoponopono pūnaewele e hoʻonohonoho i ke ala.
No ke aha au i hahai ai i ka loulou ma ka papa inoa o nā nodes pūnaewele? Haʻawina IP alahaka pūnaewele. A laila, ma ka puka aniani e wehe ai, kaomi Nā ala i mālama ʻia. Ua hele au i kahi ʻaoʻao hou, kahi pale umauma hoʻokahi kuhikuhi 0.0.0.0 / 0, a e like me I HOOKUMUIA I - IP address o ke alahaka pūnaewele mai ka helu helu o ka pūnaewele o ka hui, i hōʻike mua ʻia. I koʻu hihia 192.168.0.10
Ua hōʻoiaʻo ia i kaʻikepili i hoʻokomoʻia a hoʻomakaʻo ia e nānā i ka hoʻohui pūnaewele o nā nodes, ka pinging i ka node ma ka pūnaewele virtual mai ka node pūnaewele kino a me ka hope.
ʻo ia wale nō!
Eia naʻe, ʻaʻole like me ka prototype kahi i lawe ʻia ai nā kiʻi paʻi kiʻi, nā helu IP o nā nodes pūnaewele virtual mai ka laulā like me nā IP address o nā nodes i ka pūnaewele kino. I ka wā e hoʻopili ai i nā pūnaewele, hiki i kēia ʻano hoʻohālike, ʻo ka mea nui ʻaʻole lākou e uhi ʻia me nā helu i hoʻolaha ʻia e ka server DHCP.
ʻAʻole wau e kamaʻilio kaʻawale e pili ana i ka hoʻonohonoho ʻana i kahi alahaka pūnaewele ma ka ʻaoʻao hoʻokipa e holo ana i ka MS Windows a me nā māhele Linux ʻē aʻe i kēia ʻatikala - ua piha ka Pūnaewele i nā mea pili i kēia kumuhana. No nā hoʻonohonoho ma ka ʻaoʻao hoʻokele pūnaewele, ua like lākou me nā mea i hōʻike ʻia ma luna.
Makemake wau e hoʻomaopopo he kālā kālā ʻo Raspberry PI a maʻalahi hoʻi no ka hoʻopili ʻana i nā pūnaewele me ZeroTier, ʻaʻole wale ma ke ʻano he hopena paʻa. Eia kekahi laʻana, hiki i nā mea hoʻopuka waho ke hoʻohana i kahi alahaka pūnaewele i hoʻonohonoho muaʻia e pili ana i ka Raspberry PI e hoʻohui koke i ka pūnaewele kino o ka mea kūʻai i lawelaweʻia me nā mea virtual e pili ana iā ZeroTier.
E hoʻopau wau i kēia māhele o ka moʻolelo. Ke kali nei au i nā nīnau, nā pane a me nā manaʻo - no ka mea ma luna o lākou e kūkulu ai au i ka ʻike o ka ʻatikala aʻe. I kēia manawa, manaʻo wau e hoʻāʻo ʻoe e hoʻonohonoho i kāu pūnaewele virtual me ka hoʻohana ʻana i kahi mea hoʻokele pūnaewele pilikino me kahi GUI e pili ana i ka VDS mai ka mākeke ma kahua pūnaewele RUVDS. Eia kekahi, loaʻa i nā mea kūʻai aku hou kahi manawa hoʻokolokolo manuahi o 3 mau lā!