লিনাক্স কার্নেলের অভ্যন্তরীণভাবে রাউটিং টেবিলটি কোথায় সংরক্ষণ করা হয়?


12

আমি যখন মৃত্যুদন্ড কার্যকর করি route -n, কোথা থেকে সঠিকভাবে (কোনটি থেকে struct) তথ্য পুনরুদ্ধার করা হয়?

আমি মৃত্যুদণ্ড কার্যকর করার চেষ্টা করেছিলাম strace route -nতবে এটি সঞ্চিত সঠিক স্থানটি সন্ধান করতে আমার সহায়তা করেনি।


1
অনুগ্রহ করে এই সুপারইউস.আর.একশনস
৩২২7১17 /

এটি স্মৃতিতে সঞ্চিত। আপনি কি এটিতে থাকা মেমরি ঠিকানাটি সন্ধান করছেন?
বান্দ্রমি

@ বান্দ্রমি আমি structতথ্যটি ধারণ করার জন্য দায়ী কি তা দেখতে চাই ।
সিনটাগমা

ডিস্কে ফাইলটি অনুসন্ধান করার জন্য, এটি ডিএইচসিপি সার্ভার যা কিছু দেয় তা থেকে তৈরি করা হয়েছে, বা /etc/sysconfig/network-scripts/ifcfg-${DEV}সাধারণ ক্ষেত্রে যা পাওয়া যায় এবং /etc/sysconfig/network-scripts/route-${DEV}যা আরও সংশ্লেষযুক্ত ক্ষেত্রে পাওয়া যায় তার থেকে তৈরি হয়েছে (রেড হ্যাট / সেন্টোসের ক্ষেত্রে 7)। পরবর্তী ফাইলটির আউটপুট থাকে ip -r। দেখুন সেন্টওএস একটি স্ট্যাটিক যাওয়ার রাস্তা যোগ করুন
ডেভিড টোনহোফার

উত্তর:


17

routeবা ipউপযোগ নামক একটি ছদ্ম ফাইলসিস্টেম থেকে তাদের তথ্য পেতে procfs। এটি সাধারণত অধীনে মাউন্ট করা হয় /proc। একটি ফাইল বলা হয় /proc/net/route, যেখানে আপনি কার্নেলের আইপি রাউটিং টেবিলটি দেখতে পাবেন। পরিবর্তে আপনি রাউটিং টেবিলটি মুদ্রণ করতে পারেন cat, তবে রুট ইউটিলিটি মানব পাঠযোগ্য আউটপুটটিকে ফর্ম্যাট করে কারণ আইপি অ্যাড্রেসগুলি হেক্সে সঞ্চিত রয়েছে।

এই ফাইলটি কেবল একটি সাধারণ ফাইল নয়। প্রোক ফাইল সিস্টেমের সমস্ত ফাইল হিসাবে এটি পড়ার প্রয়াসের সাথে এটি খোলার সময় ঠিক মুহুর্তে তৈরি হয়।

সেই ফাইলটি কীভাবে লেখা হয় আমি আপনাকে ইন্টারেস্টেড করছি, তারপরে আপনার কার্নেলের উত্সগুলি দেখতে হবে: এই ফাংশনটি রুটিং টেবিলটিকে আউটপুট করে। আপনি 2510 লাইনে দেখতে পাচ্ছেন , রাউটিং টেবিলের শিরোনামটি মুদ্রিত হয়েছে। রাউটিং টেবিলটি বেশিরভাগ স্ট্রাক্টে উপস্থিত রয়েছে fib_infoযা ip_fib.h, লাইন 98 নং শিরোনাম ফাইলটিতে সংজ্ঞায়িত করা হয়েছে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.