Netplan மற்றும் அதை எவ்வாறு சரியாக தயாரிப்பது

உபுண்டு ஒரு அற்புதமான இயக்க முறைமை, நான் உபுண்டு சேவையகத்துடன் நீண்ட காலமாக வேலை செய்யவில்லை, மேலும் எனது டெஸ்க்டாப்பை நிலையான பதிப்பிலிருந்து மேம்படுத்துவதில் எந்த அர்த்தமும் இல்லை. மிக நீண்ட காலத்திற்கு முன்பு, உபுண்டு சர்வர் 18.04 இன் சமீபத்திய வெளியீட்டை நான் சமாளிக்க வேண்டியிருந்தது, நான் எல்லையற்ற காலத்திற்குப் பின்தங்கியிருக்கிறேன் என்பதையும், பிணைய இடைமுகங்களை அமைப்பதற்கான நல்ல பழைய அமைப்பு என்பதால் பிணையத்தை அமைக்க முடியவில்லை என்பதையும் உணர்ந்தபோது என் ஆச்சரியத்திற்கு எல்லையே இல்லை. /etc/network file /interfaces ஐ எடிட் செய்வது சாக்கடையில் போய்விட்டது. அதற்கு பதிலாக என்ன வந்தது? பயங்கரமான மற்றும் முதல் பார்வையில் முற்றிலும் புரிந்துகொள்ள முடியாத ஒன்று, "Netplan" ஐ சந்திக்கவும்.

உண்மையைச் சொல்வதானால், முதலில் என்ன விஷயம் என்று என்னால் புரிந்து கொள்ள முடியவில்லை, "இது ஏன் தேவை, ஏனென்றால் எல்லாம் மிகவும் வசதியாக இருந்தது," ஆனால் ஒரு சிறிய பயிற்சிக்குப் பிறகு, அதன் சொந்த வசீகரம் இருப்பதை உணர்ந்தேன். Netplan என்றால் என்ன என்பதை தொடர்வோம், இது உபுண்டுவில் உள்ள பிணைய அமைப்புகளுக்கான புதிய பயன்பாடாகும், குறைந்தபட்சம் "மற்ற விநியோகங்களில் இது போன்ற எதையும் நான் பார்த்ததில்லை." Netplan க்கு இடையேயான குறிப்பிடத்தக்க வேறுபாடு என்னவென்றால், உள்ளமைவு மொழியில் எழுதப்பட்டுள்ளது. YAML, ஆம், 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) ஐபி முகவரிகளை ஒதுக்க முயற்சிப்போம்:

    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

இங்கே நாம் பாப்பி, ஐபிவி 4, கேட்வே மற்றும் டிஎன்எஸ் சேவையகத்தை அமைத்துள்ளோம். ஒன்றுக்கு மேற்பட்ட ஐபி முகவரிகள் தேவைப்பட்டால், அவற்றை காற்புள்ளிகளால் பிரித்து, கட்டாய இடைவெளியுடன் எழுதுவோம்.

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 இடைமுகத்தின் தன்னிச்சையான பெயர்.
  • ஐடி: - எங்கள் vlan இன் குறிச்சொல்.
  • இணைப்பு: — vlan அணுகக்கூடிய இடைமுகம்.
  • வழிகள்: — பாதை விளக்கத் தொகுதியை அறிவிக்கவும்.
  • — to: — பாதை தேவைப்படும் முகவரி/சப்நெட்டை அமைக்கவும்.
  • வழியாக: — நமது சப்நெட் அணுகக்கூடிய நுழைவாயிலைக் குறிப்பிடவும்.
  • on-link: — இணைப்பு உயர்த்தப்படும் போது பாதைகள் எப்போதும் பதிவு செய்யப்பட வேண்டும் என்பதைக் குறிப்பிடுகிறோம்.

நான் எப்படி இடைவெளிகளை வைக்கிறேன் என்பதில் கவனம் செலுத்துங்கள்; இது 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]
    

இப்போது எங்கள் நெட்வொர்க் செயல்பாட்டிற்கு தயாராக உள்ளது, எல்லாம் முதலில் தோன்றியது போல் பயமாக இல்லை மற்றும் குறியீடு மிகவும் அழகாகவும் படிக்கக்கூடியதாகவும் மாறியது. பிசி நெட்பிளானுக்கு நன்றி, இணைப்பில் ஒரு சிறந்த கையேடு உள்ளது https://netplan.io/.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்