1. Ubuntu හි Netplan සමාලෝචනය
Netplan යනු කුමක්ද?
Netplan යනු Ubuntu 17.10 සහ එහි පසු සංස්කරණවල හඳුන්වා දී ඇති ජාල වින්යාස කළමනාකරණ මෙවලමකි. පෙරදී ජාල වින්යාස සඳහා ifconfig සහ /etc/network/interfaces භාවිතා කර තිබුණද, Netplan නව, වඩාත් සංවිධානය කළ ආකාරයක් ලබා දෙයි. Netplan හි ප්රධාන ලක්ෂණයක් වන්නේ ජාල වින්යාස සඳහා YAML ගොනු භාවිතා කිරීමයි; මෙය සරල හා සමාන්ය සැකසීමක් සපයයි, සංකීර්ණ ජාල වින්යාස සඳහාද පහසුවෙන් කළමනාකරණය කළ හැක.
Netplan NetworkManager සහ systemd-networkd වැනි පසුබැසීම් (backends) සහය දක්වයි, එබැවින් Ubuntu ඩෙස්ක්ටොප් සහ සේවාදායක පරිසර දෙකම සඳහා සුදුසු වේ. මෙය විවිධ සැකසුම් අතර ජාල කළමනාකරණය ඒකාබද්ධව සිදු කිරීමට ඉඩ සලසයි.
Netplan භාවිතා කිරීමේ හේතු
සාම්ප්රදායික ජාල වින්යාස ක්රමවලට වඩා Netplan කිහිපයක් වඩාත් ප්රතිලාභ ලබා දෙයි:
- සරල වාක්ය රචනය : YAML ආකෘතිය තේරුම් ගැනීමට පහසු හා සංවිධානය කළ හැකි වන අතර, ආරම්භකයන්ටත් වින්යාස කියවීමට සහ අවබෝධයට පහසු වේ.
- ඒකාබද්ධ කළමනාකරණය : ඩෙස්ක්ටොප් සහ සේවාදායක පරිසර දෙකම භාවිතා කළ හැකි බැවින්, විවිධ ජාල වින්යාස එකම මධ්යස්ථානයකින් කළමනාකරණය කළ හැක.
- ගතිශීලී වෙනස්කම් : වින්යාස ගොනුව සංස්කරණය කර වහාම වෙනස්කම් යොදන්න පුළුවන්, එමඟින් යථාර්ථ කාලීනව යාවත්කාලීන කිරීම් සිදු වේ.
Netplan හි මූලික ව්යුහය
Netplan වින්යාස ගොනු සාමාන්යයෙන් /etc/netplan/ නාමාවලියේ පිහිටා 있으며, ඒවායේ දිග .yaml වේ. මෙම ගොනු ජාල අතුරුමුහුණත්, IP ලිපින, DNS සේවාදායකයන් ආදිය සඳහා සැකසුම් අඩංගු වේ.
පහත දැක්වෙන්නේ මූලික Netplan වින්යාස ගොනුවේ උදාහරණයකි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
මෙම උදාහරණයේ, Ethernet අතුරුමුහුණත enp3s0 DHCP මගින් IP ලිපිනයක් ලබා ගැනීමට සකසා ඇත.
Ubuntu 18.04 LTS සහ පසු සංස්කරණවල Netplan හි භූමිකාව
Ubuntu 18.04 LTS සිට Netplan පෙරනිමි ලෙස ස්ථාපනය කර ඇති අතර, සේවාදායක සහ ඩෙස්ක්ටොප් පරිසර දෙකම සඳහා ජාල කළමනාකරණයේ විශාල ලෙස භාවිතා වේ. විශේෂයෙන් බහු අතුරුමුහුණත් සහ ස්ථාවර IP වින්යාස අවශ්ය වන සේවාදායක පරිසරවල Netplan ඉතා ප්රයෝජනවත් වේ.
ඊළඟට, Netplan භාවිතයෙන් ජාල වින්යාස කිරීමේ ක්රමය ගැන සාකච්ඡා කරමු.

2. මූලික Netplan වින්යාසය
Netplan වින්යාස ගොනු පිහිටීම
Netplan වින්යාස ගොනු සායයෙන් /etc/netplan/ නාමාවලියේ ගබඩා වේ. මෙම නාමාවලියේ .yaml ගොනු සංස්කරණය කිරීමෙන් ජාල සැකසුම් වෙනස් කළ හැක. සාමාන්ය ගොනු නාමයක් 50-cloud-init.yaml වන නමුත්, පද්ධති පරිසරය අනුව වෙනස් විය හැක.
වින්යාස ගොනුව විවෘත කිරීමට, පහත පෙන්වා ඇති පරිදි vi හෝ nano වැනි පෙළ සංස්කාරකයක් භාවිතා කළ හැක:
sudo vi /etc/netplan/50-cloud-init.yaml
ගතිශීලී IP ලිපිනය (DHCP) වින්යාස කිරීම
DHCP මගින් ස්වයංක්රීයව IP ලිපිනය ලබා ගැනීමට, පහත YAML වින්යාසය භාවිතා කරන්න. මෙය සරලම සැකසුම වන අතර, නිවසේ හෝ කාර්යාලයේ බහුලව භාවිතා වේ.
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
ස්ථාවර IP ලිපිනය වින්යාස කිරීම
කීප පරිසරවල, සේවාදායක හෝ විශේෂ උපාංග සඳහා ස්ථාවර IP ලිපිනයක් නියම කිරීම අවශ්ය වේ. පහත උදාහරණය ස්ථාවර IP ලිපිනයක් වින්යාස කිරීමේ ආකාරය පෙන්වයි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
වින්යාසය යොදීම
වින්යාස ගොනුව සංස්කරණය කිරීමෙන් පසු, පහත විධානය භාවිතා කර වෙනස්කම් යොදන්න:
sudo netplan apply
වින්යාසය තහවුරු කිරීම
Netplan සැකසුම් නිවැරදිව යොදන ලද්දේදැයි පරීක්ෂා කිරීමට, ජාල අතුරුමුහුණත් තත්ත්වය පරීක්ෂා කරන විධානය පහත පරිදි භාවිතා කරන්න:
ip a

3. බහු ජාල අතුරුමුහුණත් වින්යාස කිරීම
බහු Ethernet අතුරුමුහුණත් සකස් කිරීම
බහුවිධ නෙට්වර්ක් අතුරුමුහුණු සහිත සේවාදායකයින් සහ උපකරණ විවිධ IP ලිපින සහ සැකසුම් එක් එක් අතුරුමුහුණකට ප්රමාණවත් කළ හැක. පහත උදාහරණය විවිධ සැකසුම් සහිත එතර්නෙට් අතුරුමුහුණු දෙකක් සකස් කරයි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
enp4s0:
addresses:
- 192.168.1.150/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
අනුපාතය සඳහා නෙට්වර්ක් බොන්ඩිං සකස් කිරීම
නෙට්වර්ක් බොන්ඩිං යනු බහුවිධ නෙට්වර්ක් අතුරුමුහුණු එකවර ආරක්ෂිත අතුරුමුහුණයක් බවට පත් කිරීම මගින් අනුපාතය සහ ලබාගත හැකිබව වැඩිදියුණු කිරීමයි. පහත උදාහරණය එතර්නෙට් අතුරුමුහුණු දෙකක් bond0 බොන්ඩඩ් අතුරුමුහුණයක් ලෙස සකස් කරයි:
network:
version: 2
renderer: networkd
bonds:
bond0:
interfaces:
- enp3s0
- enp4s0
addresses:
- 192.168.1.200/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
parameters:
mode: active-backup
primary: enp3s0
Wi-Fi සම්බන්ධතා සකස් කිරීම
Netplan Wi-Fi සම්බන්ධතා සකස් කළ හැක. පහත උදාහරණය නිශ්චිත SSID එකකට සම්බන්ධතාවයක් සකස් කරයි:
network:
version: 2
renderer: networkd
wifis:
wlp2s0:
access-points:
"my_wifi_network":
password: "password1234"
dhcp4: true
VLANs සකස් කිරීම
විශේෂ භාවිතයන් සඳහා, Virtual LANs (VLANs) භාවිතා කරමින් නෙට්වර්ක් ලොජිකල්ව කොටස්ගත කළ හැක. Netplan VLAN සකසුම සඳහා සහාය දක්වයි. පහත උදාහරණය enp3s0 අතුරුමුහුණයේ VLAN එකක් සකස් කරයි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
vlans:
vlan10:
id: 10
link: enp3s0
addresses:
- 192.168.10.1/24
4. උසස් Netplan සකසුම
ස්ථිර මාර්ගගත කිරීම සකස් කිරීම
බහුවිධ රූටර් හරහා නෙට්වර්ක් සම්බන්ධ කිරීමේදී, ස්ථිර මාර්ගගත කිරීම අවශ්ය වේ. Netplan භාවිතයෙන්, ඔබට නිශ්චිත IP ලිපින හෝ නෙට්වර්ක් සඳහා ට්රැෆික් මාර්ගය නිර්දේශ කිරීමට ස්ථිර මාර්ග සකස් කළ හැක. පහත දැක්වෙන්නේ ස්ථිර මාර්ගගත කිරීමේ උදාහරණයකි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
routes:
- to: 10.0.0.0/24
via: 192.168.1.1
මෙම සකසුමේදී, enp3s0 අතුරුමුහුණය 10.0.0.0/24 නෙට්වර්ක් වෙත ස්ථිර මාර්ගයක් ප්රමාණවත් කර ඇත මූලික ගේට්වේ 192.168.1.1 හරහා. මෙය ට්රැෆික් නිර්දේශිත මාර්ගයක් හරහා මාර්ගගත කිරීමට ඉඩ සලසයි.
බහුවිධ මූලික ගේට්වේ සකස් කිරීම
බහුවිධ නෙට්වර්ක් අතුරුමුහුණු පවතින විට, Netplan එක් එක් අතුරුමුහුණ සඳහා විවිධ මූලික ගේට්වේ සකස් කිරීමට ඉඩ සලසයි. මෙය විවිධ නෙට්වර්ක් කොටස් හරහා ඉන්ටර්නෙට් ප්රවේශය අවශ්ය පරිසර සඳහා ගුණදායක වේ. පහත දැක්වෙන්නේ උදාහරණ සකසුමකි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
enp4s0:
addresses:
- 10.0.0.100/24
gateway4: 10.0.0.1
DNS සේවාදායකයින් සකස් කිරීම
Netplan ස්ථිර DNS සේවාදායකයින් සකස් කිරීමට පහසුකම් සපයයි. පහත උදාහරණය Google හි පොදු DNS සේවාදායකයින් (8.8.8.8 සහ 8.8.4.4) නිර්දේශ කරයි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
උසස් නෙට්වර්ක් බොන්ඩිං
මූලික බොන්ඩිං හා අමතරව, ඔබට විවිධ ක්රියාකාරිත්වයන් ලබා ගැනීමට බොන්ඩිං මෝඩ් වෙනස් කළ හැක. පහත උදාහරණය රවුන්ඩ්-රොබින් බොන්ඩිං සකස් කරයි:
network:
version: 2
renderer: networkd
bonds:
bond0:
interfaces:
- enp3s0
- enp4s0
addresses:
- 192.168.1.200/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
parameters:
mode: balance-rr
The balance-rr (රවුන්ඩ්-රොබින්) ප්රකාරය අතුරුමුහුණත් අතර ගමන් තදබදය බෙදා හරින ලෙස රැහැන් වෙනස් කරයි, මෙය කාර්ය සාධනය වැඩි කරයි. අවශ්යතා අනුව active-backup (අසාර්ථකත්වය සඳහා) සහ balance-tlb (ලෝඩ් බෙදාහැරීම සඳහා) වැනි අනෙකුත් ප්රකාර තෝරා ගත හැක.
උසස් VLAN වින්යාසය
VLAN (වර්චුවල් LAN) විශාල ජාලවල රැහැන් තාර්කිකව වෙන් කිරීමට භාවිතා වේ. Netplan VLAN වින්යාසය සහය දක්වයි, පහත උදාහරණය පරිදි:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
vlans:
vlan100:
id: 100
link: enp3s0
addresses:
- 192.168.100.1/24
මෙහි, VLAN ID 100 enp3s0 වෙත පවරා ඇත, සහ එයට ස්ථාවර IP ලිපිනය 192.168.100.1 ලබා දී ඇත. මෙය ජාලය වෙන් කිරීමෙන් ආරක්ෂාව සහ රැහැන් කළමනාකරණය වැඩිදියුණු කිරීමට උපකාරී වේ.

5. Netplan ගැටළු නිරාකරණය
Netplan ඉතා පහසු වුවද, වින්යාස දෝෂ සහ පද්ධති-විශේෂ ගැටළු උදාවිය හැක. මෙම කොටස සාමාන්ය Netplan ගැටළු සහ ඒවායේ විසඳුම් පැහැදිලි කරයි, ඔබට ජාල සම්බතා දෝෂ සහ වැරදි වින්යාසයන් කාර්යක්ෂමව සලසා ගැනීමට උපකාරී වේ.
සාමාන්ය Netplan ගැටළු සහ හේතු
1. වින්යාසය යෙදවීම නොවේ
Netplan හි සිදු කරන ලද වෙනස්කම් යෙදවී නොමැති නම්, සම්භාව්ය හේතු මෙසේය:
- YAML ඉන්ඩෙන්ටේෂන් දෝෂ : YAML වාක්ය රීතිය ඉන්ඩෙන්ටේෂන් පිළිබඳ දැඩි වේ. වැරදි ඉඩ හෝ ටැබ්ස් භාවිතා කිරීමෙන් වින්යාසය අවලංගු විය හැක.
- වැරදි අතුරුමුහුණත් නාමය : Netplan සත්ය ජාල අතුරුමුහුණත් නාමයක් අවශ්ය වේ.
ip aවිධානය භාවිතා කර පරීක්ෂා කර ඔබේ වින්යාසයට ගැළපේදැයි තහවුරු කරන්න.
විසඳුම්
- වින්යාස ගොනුව සුරකින්නා පසු, පහත විධානය භාවිතා කර යෙදවන්න:
sudo netplan apply
- දෝෂයක් සිදුවේ නම්,
sudo netplan tryවිධානය භාවිතා කර වෙනස්කම් ස්ථිරව යෙදවීමට පෙර පරීක්ෂා කරන්න.
sudo netplan try
2. ජාල සම්බන්ධතා දෝෂ
ජාලය ක්රියා නොකරන්නේ නම්, සම්භාව්ය හේතු මෙසේය:
- වැරදි ගේට්වේ හෝ DNS වින්යාසය : නිවැරදි IP ලිපින සහ DNS සේවාදායකයන් සඳහන් කර ඇති බව තහවුරු කරන්න.
- භෞතික අතුරුමුහුණත් ගැටළු : ජාල කේබල් සහ උපකරණ පරීක්ෂා කර ඒවා නිසි ලෙස සම්බන්ධ කර ඇතිදැයි තහවුරු කරන්න.
විසඳුම්
- සම්බන්ධතාව පරීක්ෂා කිරීමට
pingවිධානය භාවිතා කරන්න, උදාහරණයක් ලෙස:
ping 8.8.8.8
- අවශ්ය නම් ජාල සේවාව නැවත ආරම්භ කරන්න:
sudo systemctl restart networkd
දෝෂ සඳහා ලොග් පරීක්ෂා කිරීම
ගැටළු නිරාකරණය සඳහා, පද්ධති ලොග් වලින් වැදගත් තොරතුරු ලැබේ. Netplan-සම්බන්ධ ලොග් පරීක්ෂා කිරීමට පහත විධානය භාවිතා කරන්න:
journalctl -u systemd-networkd
6. සාරාංශය සහ ඊළඟ පියවර
Netplan Ubuntu ජාල වින්යාසය සරල කරයි, එය වඩා කාර්යක්ෂම සහ කළමනාකරණය කළ හැකි කරයි. පහත එහි ප්රධාන ප්රතිලාභ සාරාංශය වේ:
- සහජන YAML-අධාරිත වින්යාසය : සාම්ප්රදායික ක්රමවලට වඩා කියවීමට සහ ලිවීමට පහසු.
- ආකාරවත් ජාල සැකසීම : බහු අතුරුමුහුණත්, බොන්ඩින්, ස්ථාවර රවුටින්, සහ VLAN ගත හැක.
- එකතු කළ අතුරුමුහුණත : විවිධ Ubuntu පරිසරයන්හි එකම ක්රමය සමඟ ක්රියා කරයි.
- තත්කාලීන වින්යාස වෙනස්කම් : ජාල සැකසුම් වහාම යාවත්කාලීන කළ හැක.
අතිරේක ඉගෙනුම
මූලික කරුණු පිළිබඳව සුවපහසු වූ පසු, පහත කරුණු පරීක්ෂා කරන්න:
- වර්චුවල් ජාල සැකසීම : වැඩිදියුණු ජාල ආරක්ෂාව සඳහා VLAN ක්රියාත්මක කරන්න.
- IPv6 සහය : අනාගත-ආරක්ෂිත ජාල සඳහා IPv6 වින්යාස කරන්න.
- ස්ක්රිප්ට් සමඟ ස්වයංක්රීය කිරීම : Ansible හෝ Puppet භාවිතා කර ජාල වින්යාස ස්වයංක්රීය කරන්න.



