Netplan සහ එය නිවැරදිව සකස් කරන්නේ කෙසේද

Ubuntu යනු පුදුමාකාර මෙහෙයුම් පද්ධතියකි, මම දිගු කලක් උබුන්ටු සේවාදායකය සමඟ වැඩ කර නොමැති අතර ස්ථාවර අනුවාදයෙන් මගේ ඩෙස්ක්ටොප් එක උත්ශ්‍රේණි කිරීමේ තේරුමක් නැත. වැඩි කල් යන්නට මත්තෙන් මට Ubuntu server 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 - මෙහිදී අපි භාවිතා කරන ජාල කළමනාකරු දක්වන්නෙමු, මෙය ජාලගත හෝ NetworkManager වේ
  • අනුවාදය: 2 - මෙන්න, මම තේරුම් ගත් පරිදි, YAML අනුවාදය වේ.
  • ethernets: - මෙම බ්ලොක් එකෙන් පෙන්නුම් කරන්නේ අපි ඊතර්නෙට් ප්‍රොටෝකෝලය වින්‍යාස කරන බවයි.
  • enps0f0: — අපි වින්‍යාස කරන්නේ කුමන ජාල ඇඩැප්ටරයද යන්න දක්වන්න.
  • dhcp4:no - පිළිවෙලින් 4 v6 dhcp6 සඳහා DHCP v6 අක්‍රීය කරන්න

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

මෙන්න අපි poppy, ipv4, gateway සහ dns සේවාදායකය සකස් කරමු. අපට IP ලිපින එකකට වඩා අවශ්‍ය නම්, අපි ඒවා කොමාවෙන් වෙන් කර අනිවාර්ය ඉඩක් සහිතව ලියන බව සලකන්න.

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 ටැගය.
  • සබැඳිය: - vlan වෙත ප්‍රවේශ විය හැකි අතුරු මුහුණත.
  • මාර්ග: - මාර්ග විස්තර අවහිර කිරීමක් ප්රකාශ කරන්න.
  • — to: — මාර්ගය අවශ්‍ය ලිපිනය/උපජාලය සකසන්න.
  • හරහා: - අපගේ උපජාලයට ප්‍රවේශ විය හැකි ද්වාරය සඳහන් කරන්න.
  • සබැඳිය: - සබැඳිය ඉහළ නැංවූ විට මාර්ග සැමවිටම ලියාපදිංචි විය යුතු බව අපි පෙන්වා දෙමු.

මම හිස්තැන් තබන ආකාරය ගැන අවධානය යොමු කරන්න; මෙය YAML හි ඉතා වැදගත් වේ.

ඒ නිසා අපි ජාල අතුරුමුහුණත් විස්තර කළා, බන්ධන නිර්මාණය කළා, සහ vlans පවා එකතු කළා. අපි අපේ config එක යොදමු, netplan apply විධානය මඟින් අපගේ config එක දෝෂ තිබේදැයි පරීක්ෂා කර සාර්ථක නම් එය යොදනු ඇත.ඊළඟට, පද්ධතිය නැවත පණගැන්වූ විට 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]
    

දැන් අපගේ ජාලය ක්‍රියාත්මක වීමට සූදානම්ය, සෑම දෙයක්ම මුලින් පෙනෙන තරම් බියජනක නොවන අතර කේතය ඉතා ලස්සන හා කියවිය හැකි බවට පත් විය. netplan සඳහා PC ස්තූතියි ඔබට සබැඳියේ විශිෂ්ට අත්පොතක් ඇත https://netplan.io/.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න