ڈیبین جی این یو/لینکس میں آئی پی وی 4 کے لیے آئی پی فارورڈنگ کو فعال کرنا۔

Enabling Ip Forwarding



کمپیوٹر نیٹ ورک قائم کرنا بعض اوقات مشکل ہوسکتا ہے۔ ایک لینکس مشین پر IPv4 فارورڈنگ کو چالو کرنا ایک بہت آسان کام ہے ، خوش قسمتی سے۔

آئی پی فارورڈنگ کی اصطلاح ایک ہی ڈیوائس پر ایک نیٹ ورک انٹرفیس سے دوسرے نیٹ ورک پیکیج کو بھیجنے کی وضاحت کرتی ہے۔ جب آپ چاہتے ہیں کہ آپ کا سسٹم روٹر کی طرح کام کرے جو آئی پی پیکٹ کو ایک نیٹ ورک سے دوسرے نیٹ ورک میں منتقل کرتا ہے تو اسے فعال ہونا چاہیے۔







لینکس سسٹم پر لینکس دانا کا ایک متغیر ہے جس کا نام ہے ip_forward` جو اس قدر کو برقرار رکھتا ہے۔ یہ فائل `/proc/sys/net/ipv4/ip_forward` کا استعمال کرتے ہوئے قابل رسائی ہے۔ ڈیفالٹ ویلیو 0 ہے جس کا مطلب ہے کوئی IP فارورڈنگ نہیں ، کیونکہ ایک باقاعدہ صارف جو بغیر کسی اجزاء کے ایک کمپیوٹر چلاتا ہے عام طور پر اس کی ضرورت نہیں ہے۔ اس کے برعکس ، روٹرز ، گیٹ ویز اور وی پی این سرورز کے لیے یہ کافی ضروری خصوصیت ہے۔



اگلا ، ہم آپ کو بتائیں گے کہ آئی پی فارورڈنگ کو عارضی اور مستقل طور پر کیسے فعال کیا جائے۔



عارضی حل کے طور پر آئی پی فارورڈنگ

فلائی پر اس دانا پیرامیٹر کو فعال کرنے کے لیے آپ کے پاس دو آپشنز ہیں۔ آپشن 1 صرف مندرجہ ذیل میں سے متغیر میں 1 کی قدر کو محفوظ کرتا ہے۔





#باہر پھینک دیا > /فیصد/sys/نیٹ/ipv4/ip_forward

آپشن 2 `sysctl` کمانڈ استعمال کرتا ہے جو آپ کو رن ٹائم پر مختلف دانا پیرامیٹرز کو ایڈجسٹ کرنے کی اجازت دیتا ہے ، [2]۔ بطور انتظامی صارف درج ذیل کمانڈ چلائیں:

#sysctl-میںnet.ipv4.ip_forward =

ذہن میں رکھو کہ یہ ترتیب فوری طور پر تبدیل کی جاتی ہے. نیز ، سسٹم کو ریبوٹ کرنے کے بعد نتیجہ محفوظ نہیں رہے گا۔



آپ ذخیرہ شدہ قیمت سے مندرجہ ذیل استفسار کرسکتے ہیں:

#کیٹ /فیصد/sys/نیٹ/ipv4/ip_forward

یہ کمانڈ بغیر آئی پی فارورڈنگ کے 0 کی قیمت اور آئی پی فارورڈنگ فعال کرنے کے لیے 1 کی قیمت لوٹاتا ہے۔ ایک متبادل کے طور پر ، `sysctl` کا استعمال آپ کو موجودہ حیثیت بھی دکھاتا ہے:

# sysctl net.ipv4.ip_forward
net.ipv4.ip_forward =
#

IP فارورڈنگ کو مستقل طور پر فعال کرنا۔

اس کو حاصل کرنے کے لیے کچھ اور اقدامات کرنے ہوں گے۔ پہلے ، فائل `/etc/sysctl.conf` میں ترمیم کریں۔ اندراج پر مشتمل ایک لائن تلاش کریں # net.ipv4.ip_forward = 1 ، اور لائن کے شروع میں # کو ہٹا دیں۔

پھر ، فائل کو محفوظ کریں ، اور ایڈجسٹڈ سیٹنگز کو فعال کرنے کے لیے `sysctl` کمانڈ چلائیں:

#sysctl-پی /وغیرہ/sysctl.conf

آپشن `-p`` –load` کے لیے مختصر ہے ، اور کنفیگریشن فائل پر عمل کرنے کے لیے ایک نام درکار ہے۔

اگلا ، پروک فائل سسٹم کو دوبارہ شروع کریں جو درج ذیل کمانڈ کا استعمال کرتے ہوئے لینکس دانا کی حیثیت کے بارے میں معلومات فراہم کرتا ہے۔

#/وغیرہ/init.d/پروپس دوبارہ شروع

تقریبا 2015 2015 میں فائل کا نام `procps.sh` سے` procps` کر دیا گیا۔ لہذا ، بزرگ ڈیبین سسٹمز پر جس سکرپٹ کو آپ نے منگوانا ہے اس کا نام `procps.sh` ہے۔

Systemd سے نمٹنا۔

اگلی رکاوٹ سسٹم ڈی ورژن 221 کی ریلیز کے ساتھ آئی۔ آئی پی فارورڈنگ بطور ڈیفالٹ غیر فعال ہے ، اور اسے فعال کرنے کے لیے ایک اضافی فائل کی ضرورت ہے۔ اگر یہ ابھی تک وہاں نہیں ہے تو صرف اسے شامل کریں۔ فائل کا نام نیٹ ورک انٹرفیس کے نام پر مشتمل ہوتا ہے جس کے بعد لاحقہ. جیسا کہ دستاویزات [4] میں بیان کیا گیا ہے ، دیگر ایکسٹینشنز کو نظر انداز کر دیا گیا ہے۔

مندرجہ ذیل کوڈ کا ٹکڑا نیٹ ورک انٹرفیس `/dev/tun0` کے لیے سیٹ اپ دکھاتا ہے۔ یہ دو حصوں پر مشتمل ہے - 'میچ' اور 'نیٹ ورک'۔ میچ سیکشن میں نیٹ ورک انٹرفیس کے نام کی وضاحت کریں ، اور نیٹ ورک سیکشن میں آئی پی فارورڈنگ کو فعال کریں۔

# بلی /etc/systemd/network/tun0.network۔
[میچ]
نام۔= tun0۔
[نیٹ ورک]
آئی پی فارورڈ۔= ipv4۔

نتیجہ

IPv4 کے لیے IP فارورڈنگ کو چالو کرنا کوئی معمہ نہیں ہے۔ صرف چند قدم ، اور آپ وہاں ہیں۔ ہیکنگ مبارک ہو!

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

* [1] Systemd-Networkd ، Debian Wiki قائم کرنا۔
* [2] Juergen Haas: Linux sysctl کمانڈ سیکھیں۔
* [3] ورژن 221 کے لیے سسٹمڈ نیوز۔
* [4] Systemd کے لیے دستاویزات