جب آپ کے پاس نیٹ ورک کا پیچیدہ سیٹ اپ ہوتا ہے تو ، ' میزبان کو جانے کا کوئی راستہ نہیں ”نیا انٹرفیس اٹھانے کے بعد پیش ہونا شروع کریں۔ یہ اکثر طے شدہ راستے کے بدلے جانے یا گرائے جانے کی وجہ سے ہوتا ہے۔
اپنے پہلے سے طے شدہ روٹ کو چیک کرنے کے ل
IP روٹ شو
جیسا کہ اوپر دکھایا گیا ہے میرے پاس تین جسمانی انٹرفیس ہیں ، ایک ظاہری چہرہ اور دو داخلی نیٹ ورکس۔ جب کسی کنکشن کو دوبارہ ترتیب دیا گیا تھا تو نیٹ ورک پر پہلے سے طے شدہ راستہ گر گیا تھا ، جس کی وجہ سے میرا باقی نیٹ ورک معمول کے مطابق چل رہا تھا ، صرف اس مشین کو یہ نہیں معلوم تھا کہ انٹرنیٹ تک کہاں پہنچنا ہے۔
مشین انٹرنیٹ تک پہنچنے کے قابل ہونے کے ل it اس کے پاس پہلے سے طے شدہ راستہ ہونا ضروری ہے جسے درج ذیل کمانڈ کے ساتھ شامل کیا جاسکے
sudo ip روٹ 136.63.176.1 کے ذریعے ڈیفالٹ شامل کریں
اگر آپ کو یہ مسئلہ ایک یا دو سے زیادہ مرتبہ پیدا ہوتا ہے تو ، یہ ایک پریشانی کا باعث بن سکتا ہے ، لہذا اس صورتحال کو بہتر بنانے کے ل I میرے پاس ایک جوڑے کے شیل اسکرپٹس ہیں۔
پہلی اسکرپٹ آپ کے لئے آپ کی موجودہ آئی پی لائے گی۔ میرے پاس STDIN کی حیثیت سے INTF سیٹ ہے ، اگر آپ انٹرفیس کا نام درج نہیں کرنا چاہتے ہیں تو آپ اسے اپنے مخصوص انٹرفیس میں تبدیل کردیں گے۔
آپ کے پسندیدہ ٹیکسٹ ایڈیٹر کا استعمال کرتے ہوئے ، مجھے ویم پسند ہے اور میری ہوم ڈائریکٹری میں ایک سورس فولڈر ہے
mkdir s / src && cd ~ / src
میں getip.sh آیا
#! / بن / باز
دیئے گئے آلے کے لئے #fetch ip ایڈریس سیٹ کریں
INTF = $ {1}
پی ٹی ایچ = (~ / ایس سی آر /)
TMP_IP2 کا اعلان کریں
TMP_IP2 = $ (ip a | گریپ $ {INTF} | گریپ inet | کٹ-ڈی '' -f6 | کٹ-d '/' -f1> $ {PTH} موجودہ _ $ {INTF} .ip)
ip a | گریپ $ {INTF} | گریپ inet | کٹ-ڈی '' -f6 | کٹ-ڈی “/” -ف 1 | کٹ ڈی ”۔ -f1-3 | awk ‘{پرنٹ $ 0 ″ .0 / 24 ″}’> $ {PTH} نیٹ _ $ {INTF} .ip
ip a | گریپ $ {INTF} | گریپ inet | کٹ-ڈی '' -f6 | کٹ-ڈی “/” -ف 1 | کٹ ڈی ”۔ -f1-3 | awk ‘{پرنٹ $ 0 ″ .1 ″}’> $ {PTH} gw _ $ {INTF} .ip
TMP_IP کا اعلان کریں
TMP_IP = $ (بلی $ {PTH} موجودہ _ $ {INTF} .ip)
گونج 'موجودہ وان IP $ TMP_IP'
محفوظ کریں اور باہر نکلیں ، اسے قابل عمل بنائیں ، اور پھر اس کی جانچ کریں۔
sudo chmod a + x getip.sh
bash getip.sh eth0.2
یہ فرض کرتے ہوئے کہ آپ کے لئے صحیح طریقے سے کام ہوا ہے اور اسے عالمی سطح پر قابل عمل بنانے کے ل / اسے / usr / local / bin / میں کاپی کریں۔
sudo cp getip.sh / usr / مقامی / بن / getip
اب میں آسانی سے getip eth0.2 ٹائپ کرسکتا ہوں اور آئی پی واپس ہوجائے گی۔
دوسری اسکرپٹ پہلے اسکرپٹ کو چلانے کے ساتھ ساتھ پہلے سے طے شدہ راستہ بھی تفویض کرے گی۔
میں setip.sh سے آیا ہوں
#! / بن / باز
جپٹ $ {1}
دیئے گئے آلے کے لئے #fetch ip ایڈریس سیٹ کریں
پی ٹی ایچ = (~ / ایس سی آر /)
RT_IP اعلان کریں
RT_IP = $ (بلی $ {PTH} gw _ $ {1} .ip)
route RT_IP کے ذریعے ip روٹ کو ڈیفالٹ تبدیل کریں
IP روٹ default RT_IP کے توسط سے ڈیفالٹ شامل ہوتا ہے
گونج “آئی پی روٹ - بطور $ RT_IP”
محفوظ کریں اور چھوڑ دیں۔ آپ نے محسوس کیا ہوگا کہ میں نے دونوں میں تبدیلی اور پہلے سے طے شدہ راستہ شامل کیا ہے ، یہ ایسے مواقع کے لئے ہے کہ آپ کے پاس غلط گیٹ وے سیٹ ہے۔
sudo chmod a + x setip.sh
sudo setip.sh eth0.2
آپ روٹنگ ٹیبل کو دوبارہ چیک کرسکتے ہیں کہ یہ چیک کرنے کے لئے کہ سب اچھا ہے۔
sudo IP روٹ شو
آپ اسکرپٹ کو / usr / مقامی / بن / میں کاپی کرسکتے ہیں اگر آپ چاہتے ہیں کہ یہ عالمی سطح پر قابل عمل ہو۔ اس میں ابھی بھی سوڈو کی ضرورت ہوگی ، کیوں کہ آپ ترمیم اور انٹرفیس کررہے ہیں۔
2 منٹ پڑھاsudo cp setip.sh / usr / مقامی / بن / setip