ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2

مضمون ۾ بيان ڪيل پهرين پنجن مرحلن دوران ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 1 اسان هڪ ورچوئل نيٽ ورڪ سان جغرافيائي طور تي ڏورانهن نوڊس کي ڳنڍيو آهي. جن مان هڪ جسماني نيٽ ورڪ ۾ واقع آهي، ٻيا ٻه ٻه الڳ ڊي سي ۾ واقع آهن.  

ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2
اهو گهڻو وقت نه ورتو، جيتوڻيڪ انهن نوڊس مان هر هڪ نيٽ ورڪ ۾ شامل ڪيو ويو. پر ڇا جيڪڏهن توهان کي صرف هڪ نه، پر جسماني نيٽ ورڪ تي سڀني نوڊس کي ZeroTier ورچوئل نيٽ ورڪ سان ڳنڍڻ جي ضرورت آهي؟ اهو ڪم هڪ ڏينهن پيدا ٿيو جڏهن آئون ورچوئل نيٽ ورڪ کان نيٽ ورڪ پرنٽر ۽ روٽر تائين رسائي کي منظم ڪرڻ جي مسئلي کان حيران ٿي ويو. 

مون مٿي بيان ڪيل طريقي کي استعمال ڪرڻ جي ڪوشش ڪئي، پر اهو تڪڙو نه هو ۽ هر جڳهه آسان ناهي. مثال طور، هڪ نيٽ ورڪ پرنٽر - توهان صرف ان کي ڳنڍي نه ٿا سگهو. Mikrotik - ZeroTier سپورٽ نٿو ڪري. ڇا ڪجي؟ تمام گهڻو گوگل ڪرڻ ۽ هارڊويئر جو تجزيو ڪرڻ کان پوءِ، مان ان نتيجي تي پهتو آهيان ته هڪ نيٽ ورڪ پل کي ترتيب ڏيڻ ضروري آهي.

نيٽ ورڪ پل (پڻ پل انگريزيءَ مان پل) OSI ماڊل جو هڪ سيڪنڊ-سطح نيٽ ورڪ ڊيوائس آهي، جيڪو ڪمپيوٽر نيٽ ورڪ جي حصن (سب نيٽ) کي هڪ نيٽ ورڪ ۾ گڏ ڪرڻ لاءِ ٺهيل آهي.

مان انهي ڪهاڻي کي حصيداري ڪرڻ چاهيان ٿو ته مون هن آرٽيڪل ۾ ڪيئن ڪيو. 

پل ٺاھڻ ۾ اسان کي ڪيترو خرچ ايندو...

شروع ڪرڻ سان، مون کي، هڪ منتظم جي حيثيت سان، فيصلو ڪرڻو هو ته نيٽ ورڪ ۾ ڪهڙو نوڊ پل جي حيثيت سان ڪم ڪندو. اختيارن جو مطالعو ڪرڻ کان پوء، مون محسوس ڪيو ته اهو ڪنهن به ڪمپيوٽر ڊوائيس ٿي سگهي ٿو جيڪو نيٽ ورڪ انٽرفيس جي وچ ۾ پل کي منظم ڪرڻ جي صلاحيت رکي ٿو. اهو هڪ روٽر وانگر ٿي سگهي ٿو - هڪ ڊوائيس OpenWRT هلائڻ يا Teltonika کان RUT سيريز جو سامان، انهي سان گڏ هڪ باقاعده سرور يا ڪمپيوٽر. 

پهرين، يقينا، مون بورڊ تي OpenWRT سان روٽر استعمال ڪرڻ تي غور ڪيو. پر حقيقت اها آهي ته موجوده Mikrotik مون کي مڪمل طور تي مناسب آهي، جيتوڻيڪ اهو ZeroTier سان انضمام جي حمايت نه ڪندو آهي، ۽ مان واقعي نه ٿو چاهيان ته خراب ٿيڻ ۽ "ٽمبرين سان ناچ"، مون ڪمپيوٽر کي نيٽ ورڪ پل جي طور تي استعمال ڪرڻ جو فيصلو ڪيو. يعني، هڪ Raspberry Pi 3 ماڊل B مسلسل جسماني نيٽ ورڪ سان ڳنڍيل آهي جيڪو Raspbian جو جديد نسخو هلائي رهيو آهي، هڪ او ايس ڊيبين بسٽر تي ٻڌل آهي.

هڪ پل کي منظم ڪرڻ جي قابل ٿيڻ لاء، هڪ نيٽ ورڪ انٽرفيس جيڪو ٻين خدمتن پاران استعمال نه ڪيو ويو آهي ڊوائيس تي دستياب هجڻ گهرجي. منهنجي صورت ۾، مکيه Ethernet اڳ ۾ ئي استعمال ۾ هو، تنهنڪري مون هڪ ٻيو منظم ڪيو. استعمال ڪندي USB-Ethernet اڊاپٽر جي بنياد تي RTL8152 chipset کان Realtek ھن ڪم لاءِ.

اڊاپٽر کي مفت USB پورٽ سان ڳنڍڻ کان پوء، سسٽم کي اپڊيٽ ڪرڻ ۽ ريبوٽ ڪرڻ:

sudo apt update && sudo apt upgrade -y
sudo reboot

مون چيڪ ڪيو ته سسٽم ڏسي ٿو USB Ethernet اڊاپٽر:

sudo lsusb

حاصل ڪيل ڊيٽا جي تجزيو ڪرڻ کان پوء

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

مون کي خوش ٿيو ته نوٽ ڪريو ته ڊوائيس 004 صرف منهنجو اڊاپٽر آهي.

اڳيون، مون واضح ڪيو ته ڪهڙو نيٽ ورڪ انٽرفيس هن اڊاپٽر کي لڳايو ويو آهي:

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

اهو turnedري ويو eth1 🙂 ۽ مان ھاڻي ان کي ترتيب ڏئي سگھان ٿو ۽ نيٽ ورڪ پل. 

ڇا مون اصل ۾ ڪيو هو هيٺ ڏنل الگورتھم جي پيروي ڪريو:

  • انسٽال ٿيل نيٽ ورڪ پل مينيجمينٽ پيڪيجز:
    sudo apt-get install bridge-utils
  • انسٽال ٿيل ZeroTier ONE:
     

    curl -s https://install.zerotier.com | sudo bash
  • ڳنڍيل اهو موجوده ZeroTier نيٽ ورڪ ڏانهن:
    sudo zerotier-cli join <Network ID>
  • ZeroTier IP پتي ۽ رستي جي انتظام کي غير فعال ڪرڻ لاء حڪم جاري ڪيو:
    sudo zerotier-cli set <networkID> allowManaged=0

توهان جي نيٽ ورڪ ڪنٽرولر تي اڳيون:

В نيٽورڪ تي ڪلڪ ڪيو تفصيل، ڳولهيو ۽ لنڪ جي پيروي ڪئي v4AssignMode ۽ چيڪ بڪس کي غير چيڪ ڪندي IP پتي جي خودڪار تفويض کي غير فعال ڪيو IP اسائنمينٽ پول مان خودڪار تفويض

ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2
ان کان پوء، مون ڳنڍيل نوڊ کي اختيار ڪيو نالو ترتيب ڏيڻ ۽ چيڪ بڪس کي چيڪ ڪندي اختيار ڏنل и فعال پل. مون IP پتو نه ڏنو.

ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2
پوءِ هو نوڊ تي نيٽ ورڪ پل قائم ڪرڻ لاءِ واپس آيو، جنهن لاءِ هن ٽرمينل ذريعي ايڊٽ ڪرڻ لاءِ نيٽ ورڪ انٽرفيس ڪنفيگريشن فائل کوليو:

sudo nano /etc/network/interfaces

مون ھيٺيون لائينون ڪٿي شامل ڪيون؟

auto eth1
allow-hotplug eth1
iface eth1 inet manual

auto br0
allow-hotplug br0
iface br0 inet static
        address 192.168.0.10
        netmask 255.255.255.0
        gateway 192.168.0.1
        network 192.168.0.0
        broadcast 192.168.0.255
        dns-nameservers 127.0.0.1
        bridge_ports eth1 ztXXXXXXXX
        bridge_fd 0
        bridge_maxage 0

ڪٿي eth1 - هڪ ڳنڍيل USB Ethernet اڊاپٽر جنهن کي IP پتو نه ڏنو ويو.
br0 - منهنجي جسماني نيٽ ورڪ جي ايڊريس رينج مان مقرر ڪيل مستقل IP پتي سان هڪ نيٽ ورڪ پل ٺاهيو پيو وڃي.
ztXXXXXXXXXX - ZeroTier ورچوئل انٽرفيس جو نالو، جنهن کي حڪم ڏنو ويو هو:

sudo ifconfig

معلومات داخل ڪرڻ کان پوء، مون ترتيب واري فائل کي محفوظ ڪيو ۽ نيٽ ورڪ سروسز کي حڪم سان ٻيهر لوڊ ڪيو:

sudo /etc/init.d/networking restart

پل جي ڪارڪردگي کي جانچڻ لاء، مون حڪم ڏنو:

sudo brctl show   

مليل انگن اکرن موجب پل ڊهي وئي آهي.

bridge name	bridge id		STP enabled	interfaces
br0		8000.00e04c360769	no		eth1
							ztXXXXXXXX

اڳيون، مون رستو سيٽ ڪرڻ لاء نيٽ ورڪ ڪنٽرولر ڏانهن تبديل ڪيو.

مون نيٽ ورڪ نوڊس جي لسٽ ۾ لنڪ جي پيروي ڇو ڪئي؟ IP تفويض نيٽ ورڪ پل. اڳيون، کليل ونڊو ۾، ڪلڪ ڪريو منظم ڪيل رستا. مان هڪ نئين صفحي ڏانهن ويو، جتي ٽارگيٽ نشاندهي ڪئي وئي 0.0.0.0 / 0، ۽ جيئن گيٽ ويٽ - IP پتي جو نيٽ ورڪ پل جو پتو تنظيم جي نيٽ ورڪ جي رينج مان، اڳ بيان ڪيو ويو آهي. منهنجي صورت ۾ 192.168.0.10

ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2
هن داخل ٿيل ڊيٽا جي تصديق ڪئي ۽ نوڊس جي نيٽ ورڪ ڪنيڪشن کي جانچڻ شروع ڪيو، فزيڪل نيٽ ورڪ نوڊ کان ورچوئل نيٽ ورڪ ۾ نوڊ کي پنگ ڪندي ۽ ان جي برعڪس.

اهو ئي سڀ ڪجهه آهي!

بهرحال، پروٽوٽائپ جي برعڪس جنهن مان اسڪرين شاٽ ورتا ويا آهن، مون وٽ ورچوئل نيٽ ورڪ نوڊس جا IP پتا آهن ساڳي رينج کان جيئن فزيڪل ۾ نوڊس جا IP پتا آهن. جڏهن پلنگ نيٽ ورڪ، هي ماڊل ممڪن آهي، بنيادي شيء اها آهي ته اهي DHCP سرور طرفان ورهايل پتي سان اوورليپ نٿا ​​ڪن.

مان هن مضمون ۾ ايم ايس ونڊوز ۽ ٻين لينڪس ڊسٽريبيوشنز تي هلندڙ ميزبان پاسي نيٽ ورڪ پل قائم ڪرڻ بابت الڳ نه ڳالهائيندس - انٽرنيٽ هن موضوع تي مواد سان ڀريل آهي. جيئن ته سيٽنگون نيٽ ورڪ ڪنٽرولر پاسي تي، اهي هڪجهڙا آهن جيڪي مٿي بيان ڪيل آهن.

مان صرف اهو نوٽ ڪرڻ چاهيان ٿو ته Raspberry PI هڪ بجيٽ ۽ آسان اوزار آهي نيٽ ورڪن کي ZeroTier سان ڳنڍڻ لاءِ، ۽ نه رڳو هڪ اسٽيشنري حل جي طور تي. مثال طور، آئوٽ سورس استعمال ڪري سگھن ٿا اڳ کان ترتيب ڏنل نيٽ ورڪ پل جي بنياد تي Raspberry PI جي بنياد تي جلدي ڪلائنٽ جي جسماني نيٽ ورڪ کي گڏ ڪرڻ لاءِ جيڪو ZeroTier جي بنياد تي ورچوئل نيٽ ورڪ سان پيش ڪيو پيو وڃي.

مون کي ڪهاڻي جي هن حصي کي ختم ڪرڻ ڏيو. مان سوالن، جوابن ۽ تبصرن جو منتظر آهيان - ڇاڪاڻ ته اهو انهن جي بنياد تي آهي ته آئون ايندڙ مضمون جو مواد ٺاهيندس. ساڳئي وقت ۾، مان توهان کي مشورو ڏيان ٿو ته توهان پنهنجي ورچوئل نيٽ ورڪ کي منظم ڪرڻ جي ڪوشش ڪريو هڪ خانگي نيٽ ورڪ ڪنٽرولر استعمال ڪندي هڪ GUI سان VDS جي بنياد تي مارڪيٽ مان. сайте RUVDS. ان کان علاوه، سڀني نون گراهڪن کي 3 ڏينهن جي مفت آزمائشي مدت آهي!

-> تعارف. نظرياتي حصو. ڌرتيءَ لاءِ سمارٽ ايٿرنيٽ سوئچ
-> ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 1
-> ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2

ZeroTier پاران ترتيب ڏنل. ورچوئل نيٽ ورڪ ٺاهڻ لاءِ هڪ عملي گائيڊ. حصو 2

جو ذريعو: www.habr.com

تبصرو شامل ڪريو