Ubuntu அற்புதமான இயங்குதளம், நீண்ட காலமாக இதைப் பயன்படுத்தவில்லை. Ubuntu சர்வர், மேலும் எனது டெஸ்க்டாப்பை ஒரு நிலையான பதிப்பிலிருந்து புதுப்பிப்பதில் அர்த்தமில்லை. அதன்பிறகு, சமீபத்தில், நான் ஒரு புத்தம் புதிய வெளியீட்டைக் கையாள வேண்டியிருந்தது. Ubuntu சர்வர் 18.04-இல், நான் காலத்திற்கு மிகவும் பின்தங்கிவிட்டேன் என்பதையும், /etc/network/interfaces கோப்பைத் திருத்துவதன் மூலம் பிணைய இடைமுகங்களை உள்ளமைக்கும் அந்தப் பழைய சிறந்த முறை மறைந்துவிட்டதால், என்னால் எனது பிணையத்தை உள்ளமைக்க முடியவில்லை என்பதையும் உணர்ந்தபோது நான் முற்றிலும் திகைத்துப்போனேன். அதற்குப் பதிலாக என்ன வந்தது தெரியுமா? திகிலூட்டும் மற்றும் முதல் பார்வையில் முற்றிலும் புரிந்துகொள்ள முடியாத ஒன்று—அதுதான் "நெட் பிளான்".
உண்மையைச் சொல்லப்போனால், ஆரம்பத்தில் இதில் என்ன விஷயம் என்றும், 'எல்லாமே மிகவும் வசதியாக இருக்கும்போது இது ஏன் அவசியம்' என்றும் எனக்குப் புரியவில்லை. ஆனால், சிறிது பயிற்சிக்குப் பிறகு, அதற்குத் தனி வசீகரம் இருப்பதை நான் உணர்ந்தேன். சரி, இந்த புகழ்ச்சிப் பேச்சு போதும், நெட்பிளான் என்றால் என்ன என்பதைப் பார்ப்போம். இது ஒரு நெட்வொர்க்கை உள்ளமைப்பதற்கான ஒரு புதிய பயன்பாடாகும். Ubuntuகுறைந்தபட்சம், "மற்ற விநியோகங்களில் இது போன்ற எதையும் நான் சந்தித்ததில்லை." நெட்பிளானுடனான ஒரு குறிப்பிடத்தக்க வேறுபாடு என்னவென்றால், அதன் உள்ளமைவு ஒரு குறிப்பிட்ட மொழியில் எழுதப்பட்டுள்ளது. , ஆம், 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, வழிகள் போன்ற அளவுருக்களையும் நீங்கள் கட்டமைக்கலாம்.
எங்கள் நெட்வொர்க்கிற்கு பணிநீக்கத்தைச் சேர்த்துள்ளோம், இப்போது நிறுவுவது மட்டுமே எஞ்சியுள்ளது மற்றும் அமைப்பு முழுமையானதாக கருதலாம்.
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]
இப்போது எங்கள் நெட்வொர்க் செயல்பாட்டிற்கு தயாராக உள்ளது, எல்லாம் முதலில் தோன்றியது போல் பயமாக இல்லை மற்றும் குறியீடு மிகவும் அழகாகவும் படிக்கக்கூடியதாகவும் மாறியது. பிசி நெட்பிளானுக்கு நன்றி, இணைப்பில் ஒரு சிறந்த கையேடு உள்ளது .
ஆதாரம்: www.habr.com
