زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 2

مضمون میں بیان کردہ پہلے پانچ مراحل کے دوران زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 1 ہم نے ایک ورچوئل نیٹ ورک کے ساتھ جغرافیائی طور پر دور دراز کے تین نوڈس کو جوڑ دیا ہے۔ جن میں سے ایک فزیکل نیٹ ورک میں واقع ہے، باقی دو دو الگ الگ ڈی سی میں واقع ہیں۔  

زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 2
اس میں زیادہ وقت نہیں لگا، حالانکہ ان میں سے ہر ایک کو ایک ایک کرکے نیٹ ورک میں شامل کیا گیا تھا۔ لیکن کیا ہوگا اگر آپ کو صرف ایک نہیں بلکہ فزیکل نیٹ ورک پر موجود تمام نوڈس کو ZeroTier ورچوئل نیٹ ورک سے جوڑنے کی ضرورت ہو؟ یہ کام ایک دن پیدا ہوا جب میں ورچوئل نیٹ ورک سے نیٹ ورک پرنٹر اور روٹر تک رسائی کو منظم کرنے کے مسئلے سے پریشان تھا۔ 

میں نے اوپر بیان کردہ طریقہ استعمال کرنے کی کوشش کی، لیکن یہ ہر جگہ تیز اور آسان نہیں تھا۔ مثال کے طور پر، ایک نیٹ ورک پرنٹر - آپ اسے صرف جوڑ نہیں سکتے۔ Mikrotik - ZeroTier تعاون نہیں کرتا ہے۔ کیا کرنا ہے؟ بہت گوگل کرنے اور ہارڈ ویئر کا تجزیہ کرنے کے بعد، میں اس نتیجے پر پہنچا کہ نیٹ ورک برج کو منظم کرنا ضروری ہے۔

نیٹ ورک پل (بھی) پل انگریزی سے برج) OSI ماڈل کا ایک دوسرے درجے کا نیٹ ورک ڈیوائس ہے، جو کمپیوٹر نیٹ ورک کے سیگمنٹس (سب نیٹس) کو ایک نیٹ ورک میں جوڑنے کے لیے ڈیزائن کیا گیا ہے۔

میں اس مضمون میں یہ بتانا چاہتا ہوں کہ میں نے یہ کیسے کیا۔ 

پل بنانے میں ہمیں کیا خرچہ آتا ہے...

شروع کرنے کے لیے، مجھے، بطور ایڈمنسٹریٹر، فیصلہ کرنا تھا کہ نیٹ ورک میں کون سا نوڈ ایک پل کے طور پر کام کرے گا۔ اختیارات کا مطالعہ کرنے کے بعد، میں نے محسوس کیا کہ یہ کوئی بھی کمپیوٹر ڈیوائس ہو سکتا ہے جو نیٹ ورک انٹرفیس کے درمیان ایک پل کو منظم کرنے کی صلاحیت رکھتا ہو۔ یہ ایک روٹر کی طرح بن سکتا ہے - ایک ڈیوائس OpenWRT چلا رہا ہے۔ یا Teltonika سے RUT سیریز کا سامان، نیز ایک باقاعدہ سرور یا کمپیوٹر۔ 

سب سے پہلے، یقینا، میں نے بورڈ پر اوپن ڈبلیو آر ٹی کے ساتھ روٹر استعمال کرنے پر غور کیا۔ لیکن اس حقیقت کو دیکھتے ہوئے کہ موجودہ Mikrotik مکمل طور پر میرے مطابق ہے، اگرچہ یہ ZeroTier کے ساتھ انضمام کی حمایت نہیں کرتا ہے، اور میں واقعی میں بگاڑنا اور "دف کے ساتھ ناچنا" نہیں چاہتا، میں نے کمپیوٹر کو نیٹ ورک پل کے طور پر استعمال کرنے کا فیصلہ کیا۔ یعنی، Raspberry Pi 3 ماڈل B مسلسل فزیکل نیٹ ورک سے جڑا ہوا ہے جو Raspbian کا تازہ ترین ورژن چلا رہا ہے، ایک OS جس کی بنیاد Debian Buster ہے۔

ایک پل کو منظم کرنے کے لیے، ایک نیٹ ورک انٹرفیس جو دوسری خدمات کے ذریعے استعمال نہیں کیا جاتا ہے آلہ پر دستیاب ہونا چاہیے۔ میرے معاملے میں، مرکزی ایتھرنیٹ پہلے ہی استعمال میں تھا، اس لیے میں نے دوسرا ترتیب دیا۔ اس کام کے لیے Realtek سے RTL8152 چپ سیٹ پر مبنی USB-Ethernet اڈاپٹر استعمال کرنا۔

اڈاپٹر کو مفت USB پورٹ سے منسلک کرنے کے بعد، سسٹم کو اپ ڈیٹ اور ریبوٹ کرنا:

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

میں نے چیک کیا کہ آیا سسٹم USB ایتھرنیٹ اڈاپٹر دیکھتا ہے:

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

یہ نکلا۔ eth1 🙂 اور میں اب اسے اور نیٹ ورک برج کو کنفیگر کر سکتا ہوں۔ 

میں نے اصل میں ذیل میں الگورتھم کی پیروی کی تھی:

  • انسٹال کردہ نیٹ ورک برج مینجمنٹ پیکجز:
    sudo apt-get install bridge-utils
  • انسٹال زیرو ٹیر ون:
     

    curl -s https://install.zerotier.com | sudo bash
  • جڑا ہوا اسے موجودہ ZeroTier نیٹ ورک پر:
    sudo zerotier-cli join <Network ID>
  • زیرو ٹائر آئی پی ایڈریس اور روٹ مینجمنٹ کو غیر فعال کرنے کے لیے کمانڈ پر عمل کیا:
    sudo zerotier-cli set <networkID> allowManaged=0

آپ کے نیٹ ورک کنٹرولر پر اگلا:

В نیٹ ورکس پر کلک کیا تفصیل، لنک ملا اور اس کی پیروی کی۔ v4AssignMode اور چیک باکس کو غیر چیک کرکے IP پتوں کی خودکار تفویض کو غیر فعال کر دیا۔ آئی پی اسائنمنٹ پول سے خودکار تفویض کریں۔

زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 2
اس کے بعد، میں نے نام ترتیب دے کر اور چیک باکسز کو چیک کرکے منسلک نوڈ کو اختیار دیا۔ اختیار شدہ и ایکٹو پل۔ میں نے IP ایڈریس تفویض نہیں کیا۔

زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 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 ایتھرنیٹ اڈاپٹر جس کو IP ایڈریس تفویض نہیں کیا گیا تھا۔
br0 - میرے فزیکل نیٹ ورک کے ایڈریس رینج سے تفویض کردہ مستقل IP ایڈریس کے ساتھ ایک نیٹ ورک پل بنایا جا رہا ہے۔
ztXXXXXXXXX — 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

زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 2
اس نے داخل کردہ ڈیٹا کی تصدیق کی اور نوڈس کے نیٹ ورک کنیکٹیویٹی کو چیک کرنا شروع کیا، فزیکل نیٹ ورک نوڈ سے ورچوئل نیٹ ورک میں نوڈ کو پنگ کرنا اور اس کے برعکس۔

بس!

تاہم، اس پروٹو ٹائپ کے برعکس جس سے اسکرین شاٹس لیے گئے تھے، ورچوئل نیٹ ورک نوڈس کے آئی پی ایڈریس اسی رینج سے ہیں جو کہ فزیکل میں نوڈس کے آئی پی ایڈریسز ہیں۔ نیٹ ورکس کو برجنگ کرتے وقت، یہ ماڈل ممکن ہے، اہم بات یہ ہے کہ وہ DHCP سرور کے ذریعے تقسیم کیے گئے پتوں کے ساتھ اوورلیپ نہیں ہوتے ہیں۔

میں اس مضمون میں ایم ایس ونڈوز اور دیگر لینکس ڈسٹری بیوشن چلانے والے میزبان سائیڈ پر نیٹ ورک برج قائم کرنے کے بارے میں الگ سے بات نہیں کروں گا - انٹرنیٹ اس موضوع پر مواد سے بھرا ہوا ہے۔ جہاں تک نیٹ ورک کنٹرولر سائیڈ پر سیٹنگز کا تعلق ہے، وہ اوپر بیان کیے گئے سیٹنگز سے مماثل ہیں۔

میں صرف یہ نوٹ کرنا چاہتا ہوں کہ Raspberry PI نیٹ ورکس کو ZeroTier کے ساتھ جوڑنے کے لیے ایک بجٹ اور آسان ٹول ہے، اور نہ صرف ایک اسٹیشنری حل کے طور پر۔ مثال کے طور پر، آؤٹ سورسرز Raspberry PI پر مبنی پہلے سے تشکیل شدہ نیٹ ورک برج کا استعمال کر سکتے ہیں تاکہ زیرو ٹائر پر مبنی ورچوئل نیٹ ورک کے ساتھ پیش کیے جانے والے کلائنٹ کے فزیکل نیٹ ورک کو تیزی سے جوڑ سکیں۔

میں کہانی کے اس حصے کو ختم کرتا ہوں۔ میں سوالات، جوابات اور تبصروں کا منتظر ہوں - کیونکہ یہ ان کی بنیاد پر ہے کہ میں اگلے مضمون کا مواد تیار کروں گا۔ اس دوران میں، میرا مشورہ ہے کہ آپ پرائیویٹ نیٹ ورک کنٹرولر کا استعمال کرتے ہوئے اپنے ورچوئل نیٹ ورک کو منظم کرنے کی کوشش کریں جس میں GUI کی بنیاد پر مارکیٹ پلیس سے VDS پر ہے۔ ڈاؤن لوڈ، اتارنا RUVDS مزید یہ کہ، تمام نئے کلائنٹس کے پاس 3 دن کی مفت آزمائش کی مدت ہے!

-> تعارف۔ نظریاتی حصہ۔ سیارہ زمین کے لیے اسمارٹ ایتھرنیٹ سوئچ
-> ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 1
-> ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 2

زیرو ٹائر کے ذریعہ تقویت یافتہ۔ ورچوئل نیٹ ورکس بنانے کے لیے ایک عملی گائیڈ۔ حصہ 2

ماخذ: www.habr.com

نیا تبصرہ شامل کریں