Netplan እና እንዴት በትክክል ማዘጋጀት እንደሚቻል

ኡቡንቱ በጣም የሚገርም ኦፕሬቲንግ ሲስተም ነው፣ ከኡቡንቱ አገልጋይ ጋር ለረጅም ጊዜ አልሰራሁም እና ዴስክቶፕን ከተረጋጋው ስሪት ማሻሻል ምንም ፋይዳ አልነበረውም። እና ብዙም ሳይቆይ የኡቡንቱ አገልጋይ 18.04 የቅርብ ጊዜ ልቀት ጋር መጋፈጥ ነበረብኝ ፣ ከዘመኑ በስተጀርባ ያለኝ እና አውታረ መረብ ማቋቋም እንደማልችል ስገነዘብ የገረመኝ ነገር ወሰን አልነበረውም ። /etc/network file/interfaces ማረም ከውድቀት ወጥቷል። እና እሱን ለመተካት ምን መጣ? አንድ አስፈሪ ነገር እና በመጀመሪያ ሲታይ ሙሉ በሙሉ ለመረዳት የማይቻል, "Netplan" ን ያግኙ.

እውነቱን ለመናገር መጀመሪያ ላይ ጉዳዩ ምን እንደሆነ ሊገባኝ አልቻለም እና "ለምን ይህ ለምን አስፈለገ, ምክንያቱም ሁሉም ነገር በጣም ምቹ ነበር" ነገር ግን ትንሽ ልምምድ ካደረግኩ በኋላ የራሱ የሆነ ውበት እንዳለው ተገነዘብኩ. እና ስለዚህ ግጥሙ በቂ ነው. ኔትፕላን ምን እንደሆነ እንቀጥል፣ ይህ በኡቡንቱ ውስጥ ለኔትወርክ መቼቶች አዲስ መገልገያ ነው፣ቢያንስ "በሌሎች ስርጭቶች ላይ እንደዚህ ያለ ነገር አላየሁም።" ያማኤል, አዎ, በትክክል YAML ሰምተሃል, ገንቢዎቹ ከዘመኑ ጋር ለመራመድ ወሰኑ (እና ምንም ያህል ቢያወድሱት, አሁንም አስፈሪ ቋንቋ ነው ብዬ አስባለሁ). የዚህ ቋንቋ ዋነኛ ጉዳቱ ለቦታዎች በጣም ስሜታዊ ነው, ምሳሌን በመጠቀም አወቃቀሩን እንይ.

የውቅረት ፋይሎቹ በመንገዱ /etc/netplan/filename.yaml ላይ ይገኛሉ፣በእያንዳንዱ ብሎክ መካከል +2 ክፍተቶች ሊኖሩ ይገባል።

1) መደበኛ ራስጌ ይህንን ይመስላል

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

አሁን ያደረግነውን እንመልከት፡-

  • አውታረ መረብ: - ይህ የውቅረት እገዳው መጀመሪያ ነው.
  • አስረጂ፡ ኔትዎርክድ - እዚህ የምንጠቀመውን የአውታረ መረብ አስተዳዳሪ እንጠቁማለን፣ ይህ ወይ ኔትወርክ ወይም NetworkManager ነው።
  • ስሪት: 2 - እዚህ, እኔ እንደተረዳሁት, የ YAML ስሪት ነው.
  • ኤተርኔትስ፡ - ይህ ብሎክ የኢተርኔት ፕሮቶኮሉን እንደምናዋቅር ያመለክታል።
  • enps0f0: - የትኛውን የአውታረ መረብ አስማሚ እንደምናዋቅር ያመልክቱ።
  • dhcp4: አይ - 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፣ መንገዶች፣ ወዘተ የመሳሰሉ መለኪያዎች ማዋቀር ይችላሉ።

ለአውታረ መረቡ ተደጋጋሚነት ጨምረናል፣ አሁን የቀረው መጫን ብቻ ነው። ቪላን እና ማዋቀሩ እንደ ተጠናቀቀ ሊቆጠር ይችላል.

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 በይነገጽ የዘፈቀደ ስም።
  • መታወቂያ: - የእኛ vlan መለያ.
  • አገናኝ: - የ vlan ተደራሽ ይሆናል ይህም በኩል በይነገጽ.
  • መንገዶች: - የመንገድ መግለጫ እገዳን አውጁ.
  • - ወደ: - መንገዱ የሚፈለግበትን አድራሻ/ንዑስኔት ያዘጋጁ።
  • በ: - የእኛ ሳብኔት ተደራሽ የሚሆንበትን መግቢያ ይግለጹ።
  • on-link: - ማገናኛ በሚነሳበት ጊዜ መስመሮች ሁልጊዜ መመዝገብ እንዳለባቸው እንጠቁማለን.

ቦታዎችን እንዴት እንደምቀመጥ ትኩረት ይስጡ፤ ይህ በ 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/.

ምንጭ: hab.com

አስተያየት ያክሉ