ফিক্স: একাধিক নেটওয়ার্ক সহ উবুন্টুতে হোস্ট করার জন্য কোনও রুট ব্যর্থ



সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন

আপনার যখন কোনও জটিল নেটওয়ার্ক সেটআপ থাকে, তখন এটি হ'ল হতাশাব্যঞ্জক কোন রুট হোস্ট করার জন্য 'একটি নতুন ইন্টারফেস উত্থাপন পরে প্রদর্শিত শুরু। এটি প্রায়শই ডিফল্ট রুট হয় হয় পরিবর্তন বা বাদ দেওয়া কারণে is



আপনার ডিফল্ট রুটটি পরীক্ষা করতে



আইপি রুট শো



হোস্ট -1 এ কোনও রুট নেই

উপরের শো হিসাবে আমার কাছে তিনটি শারীরিক ইন্টারফেস রয়েছে, একটি বহির্মুখী এবং দুটি ইন্টারনাল নেটওয়ার্ক। কোনও সংযোগটি পুনরায় সেট করার পরে নেটওয়ার্কে ডিফল্ট রুট নেমে যায়, যার ফলে আমার বাকী নেটওয়ার্কগুলি স্বাভাবিকভাবে পরিচালিত হয়, কেবলমাত্র এই মেশিনই ইন্টারনেটে কোথায় পৌঁছতে পারে তা জানে না।

মেশিনটি ইন্টারনেটে পৌঁছতে সক্ষম হওয়ার জন্য এটির একটি ডিফল্ট রুট থাকা দরকার যা নিম্নলিখিত কমান্ডের সাথে যুক্ত করা যেতে পারে



sudo আইপি রুটটি 136.63.176.1 এর মাধ্যমে ডিফল্ট যুক্ত করুন

আপনার যদি এই সমস্যাটি এক বা একাধিকবার উত্থিত হয় তবে এটি উপদ্রব হতে পারে, তাই পরিস্থিতিটি দ্রুত সংশোধন করার জন্য আমার কাছে কয়েকটি শেল স্ক্রিপ্ট রয়েছে a

প্রথম স্ক্রিপ্টটি আপনার জন্য বর্তমান আইপিটি আনবে। আমার কাছে D INTF টি STDIN হিসাবে সেট করা আছে, আপনি যদি ইন্টারফেসের নামটি প্রবেশ করতে না চান তবে আপনি এটিকে আপনার নির্দিষ্ট ইন্টারফেসে পরিবর্তন করেন।

আপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করে, আমি ভিএম পছন্দ করি এবং আমার হোম ডিরেক্টরিতে একটি উত্স ফোল্ডার রয়েছে

mkdir ~ / src && cd ~ / src

আমি এসেছি getip.sh

#! / বিন / বাশ

প্রদত্ত ডিভাইসের জন্য # ফিট আইপ ঠিকানা সেট

INTF = $ {1}

পিটিএইচ = (~ / এসসিআর /)

টিএমপি_আইপি 2 ঘোষণা করুন

TMP_IP2 = $ (আইপিএল | গ্রেপ $ {আইএনটিএফ} | গ্রেপ ইনট | কাট-ডি '' -ফ 6 | কাট-ডি '/' -ফ 1> $ {পিটিএইচ} বর্তমান _ $ {আইএনটিএফ} .ip)

ip a | গ্রেপ $ {আইএনটিএফ} | গ্রেপ ইনট | কাট-ডি ”” -ফ 6 | কাট-ডি “/” -ফ 1 | কাট-ডি '।' -ফ 1- 3 | awk ‘{মুদ্রণ $ 0 ″ .0 / 24 ″}’> $ {পিটিএইচ} নেট _ $ {INTF} .ip

ip a | গ্রেপ $ {আইএনটিএফ} | গ্রেপ ইনট | কাট-ডি ”” -ফ 6 | কাট-ডি “/” -ফ 1 | কাটা-ডি '।' -ফ 1- 3 | awk ‘{মুদ্রণ $ 0 ″ .1 ″}’> $ {PTH} gw _ $ {INTF} .ip

টিএমপি_আইপি ঘোষণা করুন

টিএমপি_আইপি = $ (বিড়াল $ {পিটিএইচ} বর্তমান _ $ {আইএনটিএফ} .ip)

প্রতিধ্বনি 'বর্তমান Wan ip $ TMP_IP'

সংরক্ষণ করুন এবং প্রস্থান করুন, এটি সম্পাদনযোগ্য করুন এবং তারপরে এটি পরীক্ষা করুন।

sudo chmod a + x getip.sh

bash getip.sh eth0.2

হোস্ট -2 এ যাওয়ার কোনও পথ নেই

ধরে নিই যে আপনার পক্ষে এটি সঠিকভাবে কাজ করেছে এবং এটি বিশ্বব্যাপী সম্পাদনযোগ্য করে তুলতে এটিকে / usr / local / bin / এ অনুলিপি করুন।

sudo সিপি getip.sh / usr / স্থানীয় / বিন / getip

এখন আমি কেবল জেটিপ eth0.2 টাইপ করতে পারি এবং আইপি ফিরে আসবে।

দ্বিতীয় স্ক্রিপ্ট ডিফল্ট রুট বরাদ্দ করবে, পাশাপাশি প্রথম স্ক্রিপ্টটি চালাবে running

আমি setip.sh থেকে এসেছি

#! / বিন / বাশ

জ্যাটিপ $ {1}

প্রদত্ত ডিভাইসের জন্য # ফিট আইপ ঠিকানা সেট

পিটিএইচ = (~ / এসসিআর /)

RT_IP ঘোষণা করুন

RT_IP = $ (বিড়াল $ {PTH} gw _ $ {1} .ip)

আইপি রুট ডিফল্ট $ RT_IP এর মাধ্যমে পরিবর্তন করুন

আইপি রুট default RT_IP- র মাধ্যমে ডিফল্ট যুক্ত হয়

প্রতিধ্বনি “আইপি রুট - default RT_IP” এর মাধ্যমে ডিফল্ট

সংরক্ষণ করুন এবং প্রস্থান করুন। আপনি হয়ত লক্ষ্য করেছেন যে আমার উভয়ই পরিবর্তন এবং ডিফল্ট রুট যুক্ত হয়েছে, এটি এমন অনুষ্ঠানের জন্য যা আপনার ভুল গেটওয়ে সেট করেছে।

sudo chmod a + x setip.sh

sudo setip.sh eth0.2

হোস্ট -3 এ যাওয়ার কোনও পথ নেই

ডাবল চেক করে যা সব ঠিক আছে তা আবার আপনি রাউটিং টেবিলটি চেক করতে পারেন।

sudo আইপি রুট শো

আপনি যদি স্ক্রিপ্টগুলি / ইউএসআর / স্থানীয় / বিন / এ অনুলিপি করতে পারেন তবে আপনি যদি বিশ্বব্যাপী নির্বাহযোগ্য হতে চান। আপনি এখনও সংশোধন এবং ইন্টারফেস হিসাবে এটি এখনও sudo প্রয়োজন হবে।

sudo সিপি setip.sh / usr / স্থানীয় / বিন / setip

2 মিনিট পড়া