Netplan ۽ ڪيئن ان کي صحيح تيار ڪرڻ

Ubuntu هڪ شاندار آپريٽنگ سسٽم آهي، مون گهڻو وقت تائين Ubuntu سرور سان ڪم نه ڪيو آهي ۽ منهنجي ڊيسڪ ٽاپ کي مستحڪم ورزن مان اپڊيٽ ڪرڻ جو ڪو به مقصد نه هو. ۽ گهڻو وقت اڳ مون کي Ubuntu سرور 18.04 جي تازي رليز سان معاملو ڪرڻو پيو، منهنجي تعجب جي ڪا به حد نه هئي جڏهن مون محسوس ڪيو ته مان وقت جي لامحدود پوئتي آهيان ۽ هڪ نيٽ ورڪ قائم نه ڪري سگهيو آهي ڇاڪاڻ ته نيٽ ورڪ انٽرفيس کي ترتيب ڏيڻ لاء سٺو پراڻو سسٽم. /etc/network فائل /انٽرفيس کي ايڊٽ ڪرڻ جو ڪم ختم ٿي ويو آهي. ۽ ان کي بدلائڻ لاءِ ڇا آيو؟ ڪجھ خوفناڪ ۽ پهرين نظر ۾ مڪمل طور تي سمجھ کان ٻاهر، ملو “Netplan”.

سچ پڇو ته پهرين ته مان سمجهي نه سگهيو هئس ته معاملو ڇا هو ۽ ”انهي جي ضرورت ڇو آهي، ڇو ته هر شيءِ تمام سهڻي هئي،“ پر ٿوري مشق کان پوءِ مون کي احساس ٿيو ته ان جو پنهنجو دلڪش آهي ۽ ڪافي غزل، اچو ته جاري رکون ته Netplan ڇا آهي، هي Ubuntu ۾ نيٽ ورڪ سيٽنگن لاءِ هڪ نئين يوٽيلٽي آهي، گهٽ ۾ گهٽ ”مون ٻين ڊسٽريبيوشنز ۾ اهڙي ڪا شيءِ نه ڏٺي آهي.“ Netplan جي وچ ۾ هڪ اهم فرق اهو آهي ته ڪنفيگريشن ٻوليءَ ۾ لکيل آهي. يام ايل، ها، توهان ٻڌو صحيح YAML، ڊولپرز وقت سان گڏ رهڻ جو فيصلو ڪيو (۽ ڪابه پرواهه ناهي ته اهي ان جي ڪيتري تعريف ڪن، مان اڃا تائين سمجهان ٿو ته اها هڪ خوفناڪ ٻولي آهي). هن ٻولي جو بنيادي نقصان اهو آهي ته اها خالن جي لحاظ کان تمام حساس آهي، اچو ته هڪ مثال استعمال ڪندي ترتيب کي ڏسو.

ٺاھ جوڙ جون فائلون /etc/netplan/filename.yaml جي رستي تي واقع آھن، ھر بلاڪ جي وچ ۾ + 2 اسپيس ھئڻ گھرجي.

1) معياري هيڊر هن طرح ڏسڻ ۾ اچي ٿو:

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

اچو ته ڏسو ته اسان هاڻي ڇا ڪيو آهي:

  • نيٽ ورڪ: - هي ترتيب واري بلاڪ جي شروعات آهي.
  • renderer: networkd - ھتي اسان ظاھر ڪريون ٿا نيٽ ورڪ مئنيجر جيڪو اسان استعمال ڪنداسين، اھو آھي يا ته نيٽ ورڪ يا نيٽورڪ مئنيجر
  • نسخو: 2 - هتي، جيئن مان سمجهان ٿو، YAML نسخو آهي.
  • ethernets: - ھي بلاڪ اشارو ڪري ٿو ته اسان ايٿرنيٽ پروٽوڪول کي ترتيب ڏينداسين.
  • enps0f0: - ظاھر ڪيو ته ڪھڙي نيٽ ورڪ اڊاپٽر کي ترتيب ڏينداسين.
  • dhcp4: no - DHCP v4 کي غير فعال ڪريو، ترتيب سان 6 v6 dhcp6 لاءِ

2) اچو ته IP پتي کي تفويض ڪرڻ جي ڪوشش ڪريون:

    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، گيٽ وي ۽ ڊي اين ايس سرور سيٽ ڪيو. ياد رکو ته جيڪڏهن اسان کي هڪ کان وڌيڪ IP پتي جي ضرورت آهي، ته پوءِ اسين انهن کي ڪاما سان الڳ ڪري هڪ لازمي جاءِ سان لکنداسين.

3) ڇا اسان کي ضرورت آهي تعلقات?

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

  • بانڊ: - هڪ بلاڪ بيان ڪري ٿو ته اسان بانڊ کي ترتيب ڏينداسين.
  • bond0: - صوابديدي انٽرفيس جو نالو.
  • انٽرفيس: - هڪ بانڊ-ڊنگ ۾ گڏ ڪيل انٽرفيس جو هڪ سيٽ، "جيئن اڳ بيان ڪيو ويو آهي، جيڪڏهن ڪيترائي پيرا ميٽر آهن، اسان انهن کي چورس بریکٹ ۾ بيان ڪريون ٿا."
  • parameters: - وضاحت ڪريو پيراميٽر سيٽنگ بلاڪ
  • موڊ: - موڊ بيان ڪريو جنهن سان بانڊ ڪم ڪندو.
  • 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 configuration block جو اعلان ڪريو.
  • vlan10: - vlan انٽرفيس جو پاڻمرادو نالو.
  • id: - اسان جي vlan جو ٽيگ.
  • لنڪ: - انٽرفيس جنهن جي ذريعي vlan تائين رسائي ٿي ويندي.
  • رستا: - رستي جي وضاحت بلاڪ جو اعلان ڪريو.
  • - ڏانهن: - ايڊريس/سب نيٽ سيٽ ڪريو جنهن لاءِ رستو گهربل آهي.
  • ذريعي: - گيٽ وي بيان ڪريو جنهن جي ذريعي اسان جي سب نيٽ تائين رسائي هوندي.
  • on-link: - اسان اشارو ڪريون ٿا ته رستن کي هميشه رجسٽر ٿيڻ گهرجي جڏهن لنڪ مٿي ڪيو وڃي.

ڌيان ڏيو ته آئون ڪيئن جاءِ رکان؛ اهو YAML ۾ تمام ضروري آهي.

تنهن ڪري اسان بيان ڪيو نيٽ ورڪ انٽرفيس، ٺاهيل بانڊنگ، ۽ اڃا به شامل ڪيلن. اچو ته اسان جي config کي لاڳو ڪريو، netplan apply ڪمانڊ غلطين لاء اسان جي config چيڪ ڪندو ۽ ڪامياب ٿيڻ جي صورت ۾ ان کي لاڳو ڪندو، ان کان پوء، سسٽم کي ريبوٽ ڪيو ويندو، ترتيب پاڻ کي وڌايو ويندو.

ڪوڊ جي سڀني پوئين بلاڪ کي گڏ ڪرڻ، هي آهي جيڪو اسان حاصل ڪيو آهي:

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]
    

ھاڻي اسان جو نيٽ ورڪ آپريشن لاءِ تيار آھي، سڀڪنھن شيءِ کي ايترو خوفناڪ نھ ٿيو جيترو اھو پھريائين لڳي رھيو ھو ۽ ڪوڊ تمام خوبصورت ۽ پڙھي سگھجي ٿو. PC توھان جي مھرباني ڪري netplan لاءِ لنڪ تي ھڪڙو شاندار دستور آھي https://netplan.io/.

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

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