Ubuntu حیرت انگیز آپریٹنگ سسٹم، ایک طویل عرصے سے اس کے ساتھ کام نہیں کیا ہے۔ Ubuntu سرور، اور میرے ڈیسک ٹاپ کو مستحکم ورژن سے اپ ڈیٹ کرنا کوئی معنی نہیں رکھتا۔ اور اس طرح، کچھ عرصہ پہلے، مجھے بالکل نئی ریلیز سے نمٹنا پڑا۔ Ubuntu سرور 18.04 پر، میں بالکل حیران رہ گیا جب مجھے احساس ہوا کہ میں وقت سے بہت پیچھے ہوں اور اپنے نیٹ ورک کو کنفیگر نہیں کر سکتا کیونکہ /etc/network/interfaces فائل میں ترمیم کر کے نیٹ ورک انٹرفیس کو ترتیب دینے کا پرانا نظام ختم ہو چکا تھا۔ اور اس کی جگہ کیا ہے؟ کچھ خوفناک اور، پہلی نظر میں، مکمل طور پر ناقابل فہم — "Netplan" سے ملیں۔
سچ پوچھیں تو، پہلے تو میں سمجھ نہیں سکا کہ یہ سودا کیا تھا اور "یہ کیوں ضروری تھا، آخر سب کچھ اتنا آسان تھا،" لیکن تھوڑی سی مشق کے بعد مجھے احساس ہوا کہ اس کا اپنا ہی دلکش ہے۔ لہذا، گیت کی بات کافی ہے، آئیے نیٹ پلان کیا ہے اس کے ساتھ جاری رکھیں۔ میں نیٹ ورک کو ترتیب دینے کے لیے یہ ایک نئی افادیت ہے۔ Ubuntu, کم از کم "مجھے دوسری تقسیموں میں اس طرح کی کسی چیز کا سامنا نہیں کرنا پڑا۔" Netplan کے ساتھ ایک اہم فرق یہ ہے کہ کنفیگریشن زبان میں لکھی جاتی ہے۔ ، ہاں، آپ نے صحیح YAML سنا، ڈویلپرز نے وقت کے ساتھ رہنے کا فیصلہ کیا (اور اس سے کوئی فرق نہیں پڑتا ہے کہ وہ اس کی کتنی تعریف کرتے ہیں، مجھے اب بھی لگتا ہے کہ یہ ایک خوفناک زبان ہے)۔ اس زبان کا سب سے بڑا نقصان یہ ہے کہ یہ خالی جگہوں کے لیے بہت حساس ہے، آئیے ایک مثال کا استعمال کرتے ہوئے تشکیل کو دیکھتے ہیں۔
کنفیگریشن فائلیں راستے کے ساتھ واقع ہیں /etc/netplan/filename.yaml، ہر بلاک کے درمیان + 2 جگہیں ہونی چاہئیں۔
1) معیاری ہیڈر اس طرح لگتا ہے:
network:
version: 2
renderer: networkd
ethernets:
enp3s0f0:
dhcp4:noآئیے دیکھتے ہیں کہ ہم نے اب کیا کیا ہے:
- نیٹ ورک: - یہ کنفیگریشن بلاک کا آغاز ہے۔
- renderer: networkd - یہاں ہم اس نیٹ ورک مینیجر کی نشاندہی کرتے ہیں جسے ہم استعمال کریں گے، یہ یا تو نیٹ ورک ہے یا نیٹ ورک مینجر
- ورژن: 2 - یہاں، جیسا کہ میں سمجھتا ہوں، YAML ورژن ہے۔
- ایتھرنیٹ: - یہ بلاک اشارہ کرتا ہے کہ ہم ایتھرنیٹ پروٹوکول کو ترتیب دیں گے۔
- enps0f0: - اس بات کی نشاندہی کریں کہ ہم کون سا نیٹ ورک اڈاپٹر ترتیب دیں گے۔
- dhcp4:no - 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 انٹرفیس کا صوابدیدی نام۔
- id: - ہمارے vlan کا ٹیگ۔
- link: - انٹرفیس جس کے ذریعے vlan قابل رسائی ہو گا۔
- راستے: - روٹ کی تفصیل بلاک کا اعلان کریں۔
- — سے: — وہ پتہ/سب نیٹ سیٹ کریں جس پر روٹ کی ضرورت ہے۔
- بذریعہ: - گیٹ وے کی وضاحت کریں جس کے ذریعے ہمارا سب نیٹ قابل رسائی ہو گا۔
- آن-لنک: - ہم اشارہ کرتے ہیں کہ جب لنک اٹھایا جائے تو راستے ہمیشہ رجسٹرڈ ہونے چاہئیں۔
اس پر توجہ دیں کہ میں خالی جگہوں کو کیسے رکھتا ہوں؛ یہ 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]
اب ہمارا نیٹ ورک آپریشن کے لیے تیار ہے، سب کچھ اتنا خوفناک نہیں تھا جتنا کہ پہلے لگتا تھا اور کوڈ بہت خوبصورت اور پڑھنے کے قابل نکلا۔ پی سی نیٹ پلان کے لیے آپ کا شکریہ لنک پر ایک بہترین دستی موجود ہے۔ .
ماخذ: www.habr.com
