اوبنٹو ایک حیرت انگیز آپریٹنگ سسٹم ہے، میں نے اوبنٹو سرور کے ساتھ طویل عرصے سے کام نہیں کیا اور اپنے ڈیسک ٹاپ کو مستحکم ورژن سے اپ گریڈ کرنے کا کوئی فائدہ نہیں تھا۔ اور کچھ عرصہ قبل مجھے اوبنٹو سرور 18.04 کی تازہ ترین ریلیز سے نمٹنا پڑا، میری حیرت کی کوئی حد نہ رہی جب مجھے احساس ہوا کہ میں وقت سے بہت پیچھے ہوں اور نیٹ ورک قائم نہیں کر سکتا کیونکہ نیٹ ورک انٹرفیس کو ترتیب دینے کے لیے اچھا پرانا سسٹم /etc/network فائل /interfaces میں ترمیم کرنا نالی میں چلا گیا ہے۔ اور اس کی جگہ کیا آیا؟ کچھ خوفناک اور پہلی نظر میں مکمل طور پر ناقابل فہم، "Netplan" سے ملیں۔
کنفیگریشن فائلیں راستے کے ساتھ واقع ہیں /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