نیٹ پلان اور اسے صحیح طریقے سے تیار کرنے کا طریقہ

اوبنٹو ایک حیرت انگیز آپریٹنگ سسٹم ہے، میں نے اوبنٹو سرور کے ساتھ طویل عرصے سے کام نہیں کیا اور اپنے ڈیسک ٹاپ کو مستحکم ورژن سے اپ گریڈ کرنے کا کوئی فائدہ نہیں تھا۔ اور کچھ عرصہ قبل مجھے اوبنٹو سرور 18.04 کی تازہ ترین ریلیز سے نمٹنا پڑا، میری حیرت کی کوئی حد نہ رہی جب مجھے احساس ہوا کہ میں وقت سے بہت پیچھے ہوں اور نیٹ ورک قائم نہیں کر سکتا کیونکہ نیٹ ورک انٹرفیس کو ترتیب دینے کے لیے اچھا پرانا سسٹم /etc/network فائل /interfaces میں ترمیم کرنا نالی میں چلا گیا ہے۔ اور اس کی جگہ کیا آیا؟ کچھ خوفناک اور پہلی نظر میں مکمل طور پر ناقابل فہم، "Netplan" سے ملیں۔

سچ پوچھیں تو پہلے تو میں سمجھ نہیں پایا کہ معاملہ کیا ہے اور "اس کی ضرورت کیوں ہے، کیوں کہ سب کچھ اتنا آسان تھا" لیکن تھوڑی سی مشق کے بعد میں نے محسوس کیا کہ اس کی اپنی دلکشی ہے۔ اور اتنی ہی غزلیں، آئیے اس کے ساتھ جاری رکھیں کہ نیٹ پلن کیا ہے، یہ اوبنٹو میں نیٹ ورک کی ترتیبات کے لیے ایک نئی افادیت ہے، کم از کم "میں نے دوسری تقسیم میں ایسا کچھ نہیں دیکھا۔" نیٹ پلن کے درمیان ایک اہم فرق یہ ہے کہ کنفیگریشن زبان میں لکھی جاتی ہے۔ یامل، ہاں، آپ نے صحیح YAML سنا، ڈویلپرز نے وقت کے ساتھ رہنے کا فیصلہ کیا (اور اس سے کوئی فرق نہیں پڑتا ہے کہ وہ اس کی کتنی تعریف کرتے ہیں، مجھے اب بھی لگتا ہے کہ یہ ایک خوفناک زبان ہے)۔ اس زبان کا سب سے بڑا نقصان یہ ہے کہ یہ خالی جگہوں کے لیے بہت حساس ہے، آئیے ایک مثال کا استعمال کرتے ہوئے تشکیل کو دیکھتے ہیں۔

کنفیگریشن فائلیں راستے کے ساتھ واقع ہیں /etc/netplan/filename.yaml، ہر بلاک کے درمیان + 2 جگہیں ہونی چاہئیں۔

1) معیاری ہیڈر اس طرح لگتا ہے:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4:no

آئیے دیکھتے ہیں کہ ہم نے اب کیا کیا ہے:

  • نیٹ ورک: - یہ کنفیگریشن بلاک کا آغاز ہے۔
  • renderer: networkd - یہاں ہم اس نیٹ ورک مینیجر کی نشاندہی کرتے ہیں جسے ہم استعمال کریں گے، یہ یا تو نیٹ ورک ہے یا نیٹ ورک مینجر
  • ورژن: 2 - یہاں، جیسا کہ میں سمجھتا ہوں، YAML ورژن ہے۔
  • ایتھرنیٹ: - یہ بلاک اشارہ کرتا ہے کہ ہم ایتھرنیٹ پروٹوکول کو ترتیب دیں گے۔
  • enps0f0: - اس بات کی نشاندہی کریں کہ ہم کون سا نیٹ ورک اڈاپٹر ترتیب دیں گے۔
  • dhcp4:no - DHCP v4 کو غیر فعال کریں، بالترتیب 6 v6 dhcp6 کے لیے

2) آئی پی ایڈریس تفویض کرنے کی کوشش کریں:

    enp3s0f0:
      dhcp4:no
      macaddress: bb:11:13:ab:ff:32
      addresses: [10.10.10.2/24, 10.10.10.3/24]
      gateway4: 10.10.10.1
      nameservers:
        addresses: 8.8.8.8

یہاں ہم پوست، ipv4، گیٹ وے اور ڈی این ایس سرور سیٹ کرتے ہیں۔ نوٹ کریں کہ اگر ہمیں ایک سے زیادہ آئی پی ایڈریس کی ضرورت ہے، تو ہم انہیں بعد میں لازمی جگہ کے ساتھ کوما سے الگ کرکے لکھتے ہیں۔

3) اگر ہمیں ضرورت ہو۔ تعلقات?

  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1

  • بانڈ: - ایک بلاک جس کی وضاحت کرتا ہے کہ ہم بانڈنگ کو ترتیب دیں گے۔
  • bond0: - صوابدیدی انٹرفیس کا نام۔
  • انٹرفیس: - بانڈ ڈنگ میں جمع کردہ انٹرفیس کا ایک سیٹ، "جیسا کہ پہلے کہا گیا ہے، اگر کئی پیرامیٹرز ہیں، تو ہم انہیں مربع بریکٹ میں بیان کرتے ہیں۔"
  • پیرامیٹرز: - پیرامیٹر سیٹنگ بلاک کی وضاحت کریں۔
  • موڈ: - اس موڈ کی وضاحت کریں جس کے ذریعے بانڈنگ کام کرے گی۔
  • mii-monitor-interval: — نگرانی کا وقفہ 1 سیکنڈ پر سیٹ کریں۔

بلاک نامی بانڈ کے اندر، آپ پیرامیٹرز کو بھی ترتیب دے سکتے ہیں جیسے ایڈریس، گیٹ وے 4، روٹس وغیرہ۔

ہم نے اپنے نیٹ ورک کے لیے فالتو پن شامل کر لیا ہے، اب بس انسٹال کرنا باقی ہے۔ vlan اور سیٹ اپ کو مکمل سمجھا جا سکتا ہے۔

vlans: 
    vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      gateway: 10.10.10.1
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true

  • vlans: - vlan کنفیگریشن بلاک کا اعلان کریں۔
  • vlan10: - vlan انٹرفیس کا صوابدیدی نام۔
  • id: - ہمارے vlan کا ٹیگ۔
  • link: - انٹرفیس جس کے ذریعے vlan قابل رسائی ہو گا۔
  • راستے: - روٹ کی تفصیل بلاک کا اعلان کریں۔
  • — سے: — وہ پتہ/سب نیٹ سیٹ کریں جس پر روٹ کی ضرورت ہے۔
  • بذریعہ: - گیٹ وے کی وضاحت کریں جس کے ذریعے ہمارا سب نیٹ قابل رسائی ہو گا۔
  • آن-لنک: - ہم اشارہ کرتے ہیں کہ جب لنک اٹھایا جائے تو راستے ہمیشہ رجسٹرڈ ہونے چاہئیں۔

اس پر توجہ دیں کہ میں خالی جگہوں کو کیسے رکھتا ہوں؛ یہ YAML میں بہت اہم ہے۔

لہذا ہم نے نیٹ ورک انٹرفیس کو بیان کیا، بانڈنگ بنائی، اور یہاں تک کہ vlans کو بھی شامل کیا۔ آئیے اپنی تشکیل کو لاگو کرتے ہیں، نیٹ پلن اپلائی کمانڈ ہماری تشکیل کو غلطیوں کے لیے چیک کرے گی اور کامیاب ہونے کی صورت میں اسے لاگو کرے گی۔ اس کے بعد، سسٹم کے دوبارہ شروع ہونے پر کنفیگریشن خود بخود بڑھ جائے گی۔

کوڈ کے تمام پچھلے بلاکس کو جمع کرنے کے بعد، ہمیں یہ ملا:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4: no
    ensp3s0f1:
      dhcp4: no
  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1
  vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true
  vlan20:
    id: 20
    link: bond0
    dhcp4: no
    addresses: [10.10.11.2/24]
    gateway: 10.10.11.1
    nameserver:
      addresses: [8.8.8.8]
    

اب ہمارا نیٹ ورک آپریشن کے لیے تیار ہے، سب کچھ اتنا خوفناک نہیں تھا جتنا کہ پہلے لگتا تھا اور کوڈ بہت خوبصورت اور پڑھنے کے قابل نکلا۔ پی سی نیٹ پلان کے لیے آپ کا شکریہ لنک پر ایک بہترین دستی موجود ہے۔ https://netplan.io/.

ماخذ: www.habr.com

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