ڈیبین نیٹ ورک انٹرفیس سیٹ اپ

Debian Network Interface Setup



ڈیبین جی این یو/لینکس اور ڈیبین سے متعلقہ ڈسٹری بیوشن میں نیٹ ورک انٹرفیس کے سیٹ اپ سے متعلق علم ہر لینکس انجینئر کے لیے ضروری ہے۔ اس آرٹیکل میں ہم آپ کو بتاتے ہیں کہ مناسب معلومات کہاں سے حاصل کی جائیں ، اور اسے IPv4 کے لیے کیسے ترتیب دیا جائے۔ IPv4 [2] اور IPv6 [3] . اختیارات کی تعداد کافی لمبی ہے لیکن آپ کو اپنی مخصوص صورتحال کے لیے بہت زیادہ لچک فراہم کرتی ہے۔

ڈیبین نیٹ ورک سیٹ اپ

نیٹ ورک انٹرفیس کے لیے پوری ترتیب سادہ ٹیکسٹ فائلوں میں /etc /network نامی ایک ڈائریکٹری میں محفوظ ہے۔ اس ڈائرکٹری میں IPv4 اور IPv6 دونوں سیٹ اپ کا احاطہ کرنے کے لیے متعدد فائلیں اور سب ڈائرکٹریز شامل ہیں۔







  • interfaces and interfaces.d: عمومی ترتیب فی انٹرفیس۔
  • if-down.d: اسکرپٹس جو انٹرفیس نیچے جانے کی صورت میں چلائے جاتے ہیں۔
  • if-post-down.d: اسکرپٹس جو انٹرفیس کے نیچے جانے کے بعد چلائے جاتے ہیں۔
  • if-up.d: اسکرپٹس جو چلائے جاتے ہیں اگر انٹرفیس اوپر جاتا ہے۔
  • if-pre-up.d: اسکرپٹس جو انٹرفیس کے اوپر جانے سے پہلے چلائے جاتے ہیں۔

مخصوص ترتیب فی نیٹ ورک انٹرفیس پر کی جاتی ہے۔ آپ ان سب کو انٹرفیس نامی سنگل فائل میں ، یا ڈائریکٹری انٹرفیسز ڈی میں الگ فائلوں کے طور پر محفوظ کرسکتے ہیں۔ ایک پورٹیبل ڈیوائس سے ایک عام IPv4 کنفیگریشن نیچے دکھایا گیا ہے۔ یہ ایک لوپ بیک انٹرفیس | _+_ | ، ایک ایتھرنیٹ انٹرفیس | _+_ | ، اور ایک وائرلیس انٹرفیس | _+_ | پر مشتمل ہے۔ لائن 1 سے مراد وہ تمام سکرپٹ ہیں جو ڈائریکٹری میں محفوظ ہیں | _+_ | لائن 3 سے 5 کنفیگر | _+_ | لائنیں 7 سے 9 /dev /eth0 ، اور لائن 11 انٹرفیس /dev /wlan0۔ سنگل کمانڈز کی تفصیلی وضاحت ذیل میں دی گئی ہے۔



ذریعہ /وغیرہ/نیٹ ورک/interfaces.d/ *

# لوپ بیک نیٹ ورک انٹرفیس۔
اسے گاڑی
iface lo inet loopback

# بنیادی نیٹ ورک انٹرفیس۔
allow-hotplug eth0
iface eth0 inet dhcp
10۔
گیارہiface wlan0 inet dhcp

دیگر ڈیبین جی این یو/لینکس ریلیز یا اس کی بنیاد پر تقسیم کے لیے فائل انٹرفیس ایک جیسے لگ سکتے ہیں لیکن نیٹ ورک ڈیوائسز کے مختلف ناموں کے ساتھ۔ ڈیبین 9 کے مطابق پرانے نیٹ ورک کے ناموں کو کھینچیں جیسے | _+_ | اور | _+_ | چلے گئے ہیں کیونکہ آلہ کا نام بدل سکتا ہے۔ نئے نام ان ناموں سے ملتے جلتے ہیں - | _+_ | ، | _+_ | ، | _+_ | ، اور | _+_ | [1] . دستیاب نیٹ ورک انٹرفیس کے لیے فائل/sys/class/net پر ایک نظر ڈالیں - ہمارے معاملے میں انٹرفیس کے نام ہیں اور | _+_ |.



دستیاب نیٹ ورک انٹرفیس کی فہرست:


ان انٹرفیس کی ترتیب مندرجہ ذیل نظر آتی ہے۔ نیچے دی گئی تصویر ڈیبین جی این یو/لینکس 9.5 سے لی گئی ہے۔





ڈیبین GNU/لینکس 9.5 پر بنیادی نیٹ ورک کنفیگریشن:


اگلے مرحلے کے طور پر ہم ایک مطلوبہ انٹرفیس کو ترتیب دینے کے لیے واحد بیانات پر ایک نظر ڈالیں گے۔

ڈیبین نیٹ ورک کنفیگریشن تفصیل سے۔

اسٹارٹ اپ پر انٹرفیس کو خودکار طور پر فعال کرنا۔

آپ کے سسٹم کے آغاز پر سیٹ اپ سکرپٹ نیٹ ورک انٹرفیس کے لیے کنفیگریشن فائلوں سے گزرتے ہیں۔ انٹرفیس کو خودکار طور پر فعال کرنے کے لیے مطلوبہ الفاظ آٹو (اجازت کے لیے مختصر) شامل کریں اور اس کے بعد انٹرفیس کا منطقی نام۔ سیٹ اپ سکرپٹ کمانڈ کو ifup -a (forall کے لیے مختصر) کہے گی جو کہ ذکر کردہ انٹرفیس کو فعال کرے گی۔ درج ذیل لائن صرف لوپ بیک انٹرفیس /dev /lo کو سامنے لائے گی۔



اسے گاڑی

نیٹ ورک انٹرفیس اس ترتیب سے لائے گئے ہیں جس طرح وہ درج ہیں۔ مندرجہ ذیل لائن /dev /lo لاتا ہے اس کے بعد /dev /wlan0 ، اور /dev /eth0 ، آخر کار۔

auto lo wlan0 eth0

اگر نیٹ ورک کیبل پلگ ان ہو تو انٹرفیس کو چالو کریں۔

کلیدی لفظ allow-hotplug جسمانی تعلق کی بنیاد پر ایونٹ کی طرف جاتا ہے۔ نامی نیٹ ورک انٹرفیس جیسے ہی نیٹ ورک کیبل پلگ ان ہوتا ہے ، اور نیٹ ورک کیبل ان پلگ ہوتے ہی غیر فعال ہوجاتا ہے۔ اگلی لائن اس کو ایتھرنیٹ انٹرفیس /dev /eth0 (لسٹنگ 1 کی لائن 8 کی طرح) کے لیے ظاہر کرتی ہے۔

allow-hotplug eth0

جامد انٹرفیس ترتیب

نیٹ ورک میں دوسرے کمپیوٹرز کے ساتھ بات چیت کرنے کے لیے ایک انٹرفیس کو ایک IP ایڈریس تفویض کیا جاتا ہے۔ یہ پتہ یا تو متحرک طور پر (ڈی ایچ سی پی کے ذریعے) حاصل کیا جاتا ہے یا ایک مقررہ طریقے سے (جامد ترتیب) میں سیٹ کیا جاتا ہے۔ لہذا ، انٹرفیس کا اعلان کلیدی لفظ iface سے شروع ہوتا ہے جس کے بعد نیٹ ورک انٹرفیس کا منطقی نام ، کنکشن کی قسم ، اور IP ایڈریس حاصل کرنے کے لیے استعمال ہونے والا طریقہ۔ اگلی مثال جامد IPv4 ایڈریس 192.168.1.5 کے ساتھ نیٹ ورک انٹرفیس /dev /eth0 کے لیے یہ ظاہر کرتی ہے۔

iface eth0 inet جامد۔
پتہ 192.168.1.5
نیٹ ماسک 255.255.255.0۔
گیٹ وے 192.168.1.1

انٹرفیس ڈیکلریشن کے بعد آپ کو کئی آپشنز (بریکٹ میں آپشن کا نام) بتانے کے لیے مدعو کیا جاتا ہے۔ اس میں آئی پی ایڈریس (ایڈریس) ، نیٹ ماسک (نیٹ ماسک) ، براڈکاسٹ رینج (براڈکاسٹ) ، ڈیفالٹ گیٹ وے (میٹرک) کے لیے روٹنگ میٹرک ، ڈیفالٹ گیٹ وے (گیٹ وے) ، دوسرے اینڈ پوائنٹ کا پتہ شامل ہیں۔ (pointtopoint) ، لنک لوکل ایڈریس (hwaddress) ، پیکٹ کا سائز (mtu) نیز ایڈریس کی درستی کا دائرہ کار (دائرہ کار)۔ اگلی مثال نیٹ ورک انٹرفیس /dev /enp0s3 کے لیے IPv6 کے لیے کنفیگریشن دکھاتی ہے۔ [4] .

iface enp0s3 inet6 جامد۔
ایڈریس fd4e: a32c:3873۔: 9e59: 0004 ::254۔
نیٹ ماسک80۔
گیٹ وے fd4e: a32c:3873۔: 9e59: 0004 ::

DHCP کے ذریعے متحرک انٹرفیس ترتیب

مختلف نیٹ ورکس سے رابطہ قائم کرنے میں لچک کی ضرورت ہوتی ہے۔ متحرک میزبان کنٹرول پروٹوکول ( ڈی ایچ سی پی ) [5] اس لچک کو ممکن بناتا ہے اور نیٹ ورک سکرپٹ IP ایڈریس کو نیٹ ورک انٹرفیس کو تفویض کرتے ہیں جو DHCP سرور سے حوالے کیا جاتا ہے۔ مندرجہ ذیل لائن اس کا مظاہرہ کرتی ہے wlan انٹرفیس نامی /dev /wlan0:

iface wlan0 inet dhcp

#IPv6 کے لیے اس لائن کو استعمال کریں ، اس کے بجائے:
iface wlan0 inet6 dhcp

اوپر سے جامد ترتیب کی طرح متعدد آپشنز سیٹ کیے جا سکتے ہیں۔ یہ اختیارات آپ کے DHCP سیٹ اپ پر منحصر ہیں۔ دوسروں کے درمیان فہرست میں میزبان کا نام (میزبان نام) ، اضافی راستوں کے لیے میٹرک (میٹرک) ، گھنٹوں یا سیکنڈ میں لیز کا ترجیحی وقت (لیز ہورز ، لیز ٹائم) ، کلائنٹ شناخت کنندہ (کلائنٹ) ، یا ہارڈ ویئر ایڈریس شامل ہے۔ ).

دوسرے اختیارات۔

کنفیگریشن فائل /etc /انٹرفیس بوٹسٹریپ پروٹوکول کے لیے سیٹ اپ کی بھی اجازت دیتی ہے ( BOOTP ) [6] (bootp) ، PPP (ppp) کے ساتھ ساتھ آئی پی ایکس [7]۔

انٹرفیس کی ترتیب دکھا رہا ہے۔

ڈیبین GNU/لینکس کی ریلیز 8 تک انٹرفیس کنفیگریشن ظاہر کرنے کے لیے کمانڈ/sbin/ifconfig استعمال کریں۔ ذیل میں پہلے ایتھرنیٹ انٹرفیس کی ترتیب دیکھیں۔

انٹرفیس کنفیگریشن کا استعمال کرتے ہوئے۔ ifconfig :

ریلیز 9 کے بعد سے ، ifconfig کمانڈ پہلے سے انسٹال نہیں ہے ، اور اس کی جگہ اس کے پیشرو آئی پی نے لے لی ہے۔ اس کے بجائے کمانڈ ip addr show استعمال کریں۔

آئی پی کا استعمال کرتے ہوئے انٹرفیس کی ترتیب:

انٹرفیس کو فعال اور غیر فعال کرنا۔

جیسا کہ پہلے ہی اوپر بیان کیا گیا ہے کہ آٹو خود بخود اسٹارٹ اپ پر انٹرفیس کو قابل بناتا ہے۔ دستی طور پر ، ایک انٹرفیس کو فعال اور غیر فعال کرنے کے دو احکامات ہیں۔ ڈیبین 8 تک ، انٹرفیس کو فعال کرنے کے لیے ifconfig eth0 up یا ifup eth0 استعمال کریں۔ ڈیبین 9 سے ، صرف ifup eth0 استعمال کریں۔ ہم منصب ifconfig eth0 down اور ifdown eth0 ہیں۔ انٹرفیس کو فعال کرتے وقت نیچے دی گئی تصویر ڈیفالٹ آؤٹ پٹ دکھاتی ہے۔

ifup کا استعمال کرتے ہوئے انٹرفیس ایکٹیویشن:

مزید اختیارات شامل کرنا۔

انٹرفیس فعال یا غیر فعال ہونے کی صورت میں مزید کارروائی شامل کرنا ممکن ہے۔ ان سکرپٹس کو if-pre-up اور if-post-down سکرپٹ کہا جاتا ہے اور فعال ہونے سے پہلے اور انٹرفیس کو غیر فعال کرنے کے بعد عمل میں آتا ہے۔

اگلی مثال اس کو فائر وال کے ساتھ مل کر ظاہر کرتی ہے جو انٹرفیس کے فعال ہونے کی صورت میں بھی فعال ہے۔ لائن 3 میں اسکرپٹ کو /usr/local/sbin/firewall-enable.sh کہا جاتا ہے اس سے پہلے کہ انٹرفیس فعال ہو جائے انٹرفیس غیر فعال ہونے کے بعد کہا جاتا ہے۔

allow-hotplug eth0
iface eth0 inet dhcp
پہلے سے/usr/مقامی/sbin/firewall-enable.sh
بعد میں/usr/مقامی/sbin/firewall-disable.sh

نتیجہ

ڈیبین جی این یو/لینکس میں نیٹ ورک انٹرفیس کی بنیادی ترتیب موازنہ آسان ہے - کوڈ کی چند لائنیں ، اور یہ ہو گیا۔ اضافی اختیارات کے بارے میں مزید معلومات کے لیے آپ ذیل میں دیے گئے وسائل پر ایک نظر ڈال سکتے ہیں۔

لنکس اور حوالہ جات۔

[1] ڈیبین ویکی ، نیٹ ورک کنفیگریشن
[2] IPv4 ، ویکیپیڈیا۔
[3] IPv6 ، ویکیپیڈیا۔
[4] ڈیبین جامد IP IPv4 اور IPv6۔
[5] متحرک میزبان کنٹرول پروٹوکول (DHCP) ، ویکیپیڈیا
[6] بوٹسٹریپ پروٹوکول (BOOTP) ، ویکیپیڈیا۔
[7] انٹرنیٹ ورک پیکٹ ایکسچینج (آئی پی ایکس) ، ویکیپیڈیا۔

شکریہ

مصنف اس مضمون کی تیاری کے دوران ایکسل بیکرٹ کی مدد اور تنقیدی تبصروں کا شکریہ ادا کرنا چاہے گا۔