درست کریں: ایک سے زیادہ نیٹ ورکس کے ذریعہ اوبنٹو کی میزبانی کے لئے کوئی راستہ ناکام



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

جب آپ کے پاس نیٹ ورک کا پیچیدہ سیٹ اپ ہوتا ہے تو ، ' میزبان کو جانے کا کوئی راستہ نہیں ”نیا انٹرفیس اٹھانے کے بعد پیش ہونا شروع کریں۔ یہ اکثر طے شدہ راستے کے بدلے جانے یا گرائے جانے کی وجہ سے ہوتا ہے۔



اپنے پہلے سے طے شدہ روٹ کو چیک کرنے کے ل



IP روٹ شو



میزبان 1 کا کوئی راستہ نہیں

جیسا کہ اوپر دکھایا گیا ہے میرے پاس تین جسمانی انٹرفیس ہیں ، ایک ظاہری چہرہ اور دو داخلی نیٹ ورکس۔ جب کسی کنکشن کو دوبارہ ترتیب دیا گیا تھا تو نیٹ ورک پر پہلے سے طے شدہ راستہ گر گیا تھا ، جس کی وجہ سے میرا باقی نیٹ ورک معمول کے مطابق چل رہا تھا ، صرف اس مشین کو یہ نہیں معلوم تھا کہ انٹرنیٹ تک کہاں پہنچنا ہے۔

مشین انٹرنیٹ تک پہنچنے کے قابل ہونے کے ل 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

میزبان 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

میزبان 3 کا کوئی راستہ نہیں

آپ روٹنگ ٹیبل کو دوبارہ چیک کرسکتے ہیں کہ یہ چیک کرنے کے لئے کہ سب اچھا ہے۔

sudo IP روٹ شو

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

sudo cp setip.sh / usr / مقامی / بن / setip

2 منٹ پڑھا