আমি কীভাবে লিনাক্স রাউটিং টেবিল থেকে কোনও রুট মুছব


42

এটি আমার চেয়ে বেশি কঠিন হতে পারে। আমি যে রুটগুলি মুছতে চাই সেগুলি হ'ল "!" প্রত্যাখ্যান করা রুটগুলি, তবে এটিকে সরাতে সঠিক "রুট ডেল" কমান্ডটি প্রস্তুত করার মতো মনে হচ্ছে না।

এখানে রাউটিং টেবিলটি ...

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
67.40.227.206   *               255.255.255.255 UH    0      0        0 ppp0
192.168.46.79   *               255.255.255.255 UH    0      0        0 ipsec0
192.168.46.79   -               255.255.255.255 !H    2      -        0 -
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
10.1.0.0        *               255.255.0.0     U     0      0        0 ipsec0
10.1.0.0        -               255.255.0.0     !     2      -        0 -
default         *               0.0.0.0         U     3      0        0 ppp0
default         *               0.0.0.0         U     4      0        0 ppp0

আমার 192.168.46.79 এবং 10.1.0.0 এর জন্য দুটি প্রবেশ রয়েছে। এগুলি আমি ব্যবহার করছি এমন ছোট্ট লিনাক্স ভিত্তিক রাউটার দ্বারা স্বয়ংক্রিয়ভাবে উত্পাদিত। আমি নিজেই শেল থেকে আইপিএসইসি টানেলগুলি পিং করতে পারি, তবে ল্যান থেকে আসা ট্র্যাফিক দ্বিতীয় রুটটি (প্রত্যাখ্যানিত "!" বা "! এইচ" রুট) নেয় কারণ আমি সহজে বুঝতে পারি না।


ট্র্যাফিক 'দ্বিতীয় রুট' নেয় বলে আপনি কি আরও সুনির্দিষ্ট হতে পারেন?
জোড়াদেচি

192.168.46.79 এর জন্য দুটি টেবিল এন্ট্রি লক্ষ্য করুন? রাউটার শেল এ, যদি আমি টানেলের সেই দিকটি পিন করি তবে এটি কাজ করে। ল্যান-সাইড থেকে, ট্র্যাফিক "দ্বিতীয় 192.168.46.79" এন্ট্রিতে যায় এবং প্রত্যাখ্যান / ড্রপ হয়।

SG560 কেন "ডিফল্ট" এবং IPSEC গন্তব্যগুলির জন্য দুটি (2) সারণী এন্ট্রি জেনারেট করে তা আমি বুঝতে পারি না। আমি বিভ্রান্ত

উত্তর:


53

সঙ্গে route -nকমান্ড আপনাকে প্রাপ্ত করব

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         160.98.123.1    0.0.0.0         UG    600    0        0 wlan0

sudo route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth0

উপরে থেকে আপনি যথাক্রমে সমস্ত পরামিতি পাবেন


1
পুনরায় বুট করার পরে, এটি আবার আসে। আমি কীভাবে স্থায়ীভাবে মুছতে পারি?
শ্যামখাদকা

1
@ শ্যামক্যাড্ডা এটি নির্ভর করে কোন প্রক্রিয়া থেকে এটি তৈরি করা হয়েছে ... এটি বিশ্লেষণ করতে আপনার নির্দিষ্ট ক্ষেত্রে একটি প্রশ্ন পোস্ট করার পরামর্শ দিচ্ছেন। আপনি যে রুটটি পেয়েছেন সে সম্পর্কে বিশদ দিন এবং সরাতে চান। বেশিরভাগ
ডিএইচসিপি

15

!পতাকা সহ রুটের ধরণগুলি অ্যাক্সেসযোগ্য বা নিষিদ্ধ। routeনেট-সরঞ্জামগুলি থেকে একটি প্রাচীন ইউটিলিটি হওয়ায় উভয়ের মধ্যে পার্থক্য নেই। Iproute2 ব্যবহার করুন।

এই রুটগুলি মোছার নেট-সরঞ্জামগুলির উপায় route delএটি ব্যবহার করা হবে। তবে, নেট-সরঞ্জামগুলি প্রত্যাখ্যাত রুট এবং অন্য একের মধ্যে পার্থক্যের কোনও উপায় সরবরাহ করে না (কারণ ডি যুক্তিটি alচ্ছিক, যদিও কোনও ডিভাইসটি অ্যাক্সেসযোগ্য রুটটি সরিয়ে ফেলবে বলে উল্লেখ না করে)।

আইপ্রাউট 2 আপনাকে এটির মতো এটি করার অনুমতি দেয়:

ip route del unreachable 10.1.0.0/24
ip route del unreachable 192.168.46.79/32

এটি অ্যাক্সেসযোগ্য নাও হতে পারে তবে নিষিদ্ধ। ip routeকোনটি নির্ধারণ করতে কোনও যুক্তি ছাড়াই ব্যবহার করুন ।


8

আমি মনে করি এটি এটি: route del -net 10.1.0.0 netmask 255.255.0.0 metric 2

আমি ১০০% নিশ্চিত নই। তবে, আমার মনে হয় আপনার 2 ডিফল্ট রুট হওয়ার কারণে আপনার কাছে অন্য কিছু বোকামি চলছে।


2
+1: 2 ডিফল্ট রুটগুলি সর্বদা কোনও কিছুকে ভুল কনফিগার করা হওয়ার লক্ষণ (যদি না তারা প্রকৃতপক্ষে বিভিন্ন গেটওয়েতে নির্দেশ করে এবং আলাদা মেট্রিক থাকে)।
wolfgangsz

-1

দয়া করে দেখুন /etc/network/interfaces.d/ -> এর অধীনে কোনও "ডিভাইস কনফিগারেশন ফাইল" রয়েছে কিনা - আমার এএইচটি0 ছিল !! সত্যিই, এটি এথটি 0 ছিল এবং সেখানে নৈতিকতা 0 ছিল না!


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