লিনাক্সে বিদ্যমান রুট এন্ট্রি পরিবর্তন করা


11

লিনাক্সে বিদ্যমান রুটের প্রবেশের মেট্রিক পরিবর্তন করার আদেশ কী? আমি নীচের মতো "আইপি রুট চেঞ্জ" কমান্ড ব্যবহার করে একটি বিদ্যমান প্রবেশের গেটওয়ে পরিবর্তন করতে সক্ষম তবে মেট্রিক পরিবর্তন করতে সক্ষম নই। এর জন্য অন্য কোন আদেশ আছে কি?

route –n
40.2.2.0        30.1.3.2        255.255.255.0   eth2

ip route change 40.2.2.0/24 via 30.1.2.2

route -n
40.2.2.0        30.1.2.2        255.255.255.0   eth1

এখানে একটি ওয়েবসাইট পৃষ্ঠা রয়েছে যা আইফোনফিগ কমান্ড ব্যবহার করে আইপি ঠিকানা সম্পাদনা করার আদেশ রয়েছে has আমি আমার মাথার উপরের সমস্ত কমান্ড জানি না, তবে আশা করি এই পৃষ্ঠাটি আপনাকে সহায়তা করবে। tecmint.com/ifconfig-command- উদাহরণ
নিকোলাস আশ্চর্যজনক

উত্তর:


7

প্রশ্নের একটি মন্তব্যে যেমন উল্লেখ করা হয়েছে , লিনাক্স-নেট মেলিং তালিকায় একটি বার্তা উদ্ধৃত করে: "মেট্রিক / অগ্রাধিকার পরিবর্তন করা যায় না [...] এটি বর্তমান প্রোটোকলের একটি সীমাবদ্ধতা [...]।"
একমাত্র উপায় হ'ল রুটটি মোছা এবং একটি নতুন যুক্ত করা।

এটি routeকমান্ডটি ব্যবহার করে করা হয়েছে , উদাহরণস্বরূপ:

sudo route add -net default gw 10.10.0.1 netmask 0.0.0.0 dev wlan0 metric 1

রুট কমান্ডের জন্য দেবিয়ান ম্যানপেজ


4
কোনও প্রদত্ত মেট্রিক সহ কোনও রুট কীভাবে যুক্ত করবেন তা প্রশ্ন ছিল না; ওপি একটি বিদ্যমান রুটে (রুটটি মোছা ও পুনরায় যোগ না করে) মেট্রিক পরিবর্তন করতে চেয়েছিল।
আন্দ্রেস কর্ন

4
একথাও ঠিক যে আপনি প্রশ্নে মন্তব্য কোন ইমেল দেখানো লিঙ্ক যে মেট্রিক করতে পারেন পরিবর্তন করা যাবে পড়েন নি: The metric/priority cannot be changed [...] This is a limitation of the current protocol[...]। একমাত্র উপায় হ'ল রুটটি মোছা এবং একটি নতুন যুক্ত করা।
জানুয়ারী

7
আমি জানি মেট্রিক পরিবর্তন করা যায় না। আপনার উত্তর এখনও প্রশ্নের উত্তর দেয় না - উত্তরে সম্ভবত এটি উল্লেখ করুন যে মেট্রিকটি কেবল রুটটি মুছে ফেলা ও পুনরায় যুক্ত করে পরিবর্তন করা যেতে পারে?
আন্দ্রেস কর্ন

16

(উত্তরের বিভিন্ন মন্তব্যের সংমিশ্রণ)

বর্তমানে কোনও রুটের মেট্রিক পরিবর্তন করা সম্ভব নয়। এলকেএমএল-তে 2005 সালের বার্তা হিসাবে বলা হয়েছে :

[...] মেট্রিক / অগ্রাধিকার পরিবর্তন করা যায় না কারণ আমাদের সাথে ক্ষেত্রগুলির মিলের জন্য পৃথক ক্ষেত্র এবং নতুন মান নেই তাই আপনি যদি কোনও মেট্রিক নির্দিষ্ট করেন তবে কেবল প্রবেশটি পাওয়া যাবে না এবং অনুরোধটি ENOENT এ ব্যর্থ হবে কারণ NLM_F_CREATE নির্দিষ্ট করা হয়নি। এটি বর্তমান প্রোটোকলের একটি সীমাবদ্ধতা এবং এটি পরিবর্তন করা ভাল ধারণা হতে পারে, তবে এটি ক্ষুদ্র নয় [...]

এটি আমার কাছে ip route changeএবং এর জন্য উভয় ক্ষেত্রেই প্রযোজ্য বলে মনে হচ্ছে ip route replace- পূর্ববর্তী বিজ্ঞাপন হিসাবে অতিরিক্ত একটি রুট তৈরি করে (এর ম্যান পৃষ্ঠাতে বলা হয়েছে যে কোনও রুট replaceপ্রতিস্থাপন করবে বা তৈরি করবে )। এটি কার্নেলের সাথে ENOENT এর সাথে প্রতিক্রিয়া জানাতে এবং ip route replaceএকটি রুট তৈরির অনুরোধের সাথে অনুসরণ করে সামঞ্জস্যপূর্ণ ।


সুতরাং, সমাধানটি হ'ল বিদ্যমান রুটটি মোছা এবং একটি নতুন যুক্ত করা। যেমন

ip route del 40.2.2.0/24 via 30.1.2.2
ip route add 40.2.2.0/24 via 30.1.2.2 metric 1234

হ্যাঁ, এই সমস্যাটি গত কয়েক মাস ধরে কামড়েছে ... ব্রায়ান ক্যান্ট্রিল যেমন লিনাক্স সম্পর্কে বলে চলেছেন: এটি এনআইএইচ (এখানে আবিষ্কার করা হয়নি) সিনড্রোমের সাথে একটি বিকশিত জিনিস ...
Hvisage

@ হাইভিজ আপনি কি বিস্তারিত বলতে পারবেন? মেট্রিক অপসারণ না করে এমন কোনও সরঞ্জাম রয়েছে যা মেট্রিক পরিবর্তন করতে দেয়?
ব্রায়াম

@ ব্রাইয়াম এটি নেতিবাচক, যেমন: এই জাতীয় কোনও সরঞ্জাম নেই। উত্তর হিসাবে। আপনি যদি আমার ব্রায়ান ক্যান্ট্রিলের উদ্ধৃতি উল্লেখ করেন তবে এটি কোথাও আমি বিশ্বাস করি youtube.com/watch?v=wTVfAMRj-7E
Hvisage

2

ifmetric আপনি যে রুটগুলি পরিবর্তন করতে চান সেগুলির মধ্য দিয়ে আপনি ফ্লাইতে আপনার রুট মেট্রিক পরিবর্তন করার অনুমতি দেবেন।

ব্যবহার

ifmetric <iface> [<metric>]

উদাহরণস্বরূপ, ifmetric tun0 12সমস্ত রুট দিয়ে যাওয়ার জন্য মেট্রিককে 12 এ পরিবর্তন করতে ব্যবহার করুন tun0

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