0.0.0.0 গেটওয়ে দিয়ে কোনও রুট মুছতে পারে না


8

আমি আমার রুটগুলি এমনভাবে সেট আপ করার চেষ্টা করছি যা আমাকে সোলিয়াম ডেমোর ভ্যাগ্র্যান্ট বক্সের সাথে সংযোগ করতে দেয় ।

আমার রুটিং টেবিলটিতে নিম্নোক্ত রুটগুলি রয়েছে তবে সীমাবদ্ধ নয়:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0
192.168.76.0    192.168.76.2    255.255.255.0   UG    0      0        0 vboxnet0
192.168.76.0    0.0.0.0         255.255.255.0   U     0      0        0 vboxnet0

আমি সন্দেহ করছি যে তৃতীয় রুটটি (ভ্যাগ্রান্ট বক্স স্টার্টআপে স্বয়ংক্রিয়ভাবে উত্পন্ন) দ্বিতীয় রুটে (ম্যানুয়ালি তৈরি করা হয়েছে) হস্তক্ষেপ করছে, তাই আমি এটি মুছে ফেলার চেষ্টা করছি।

যাইহোক, নিম্নলিখিত কমান্ড দুটি ব্যবহার করে

$ sudo route del 192.168.76.0 gw 0.0.0.0
$ sudo route del 192.168.76.0

আয়:

SIOCDELRT: No such process

যা সাধারণত পপ আপ হয় যখন routeরাস্তাটি খুঁজে না পায়।

অন্যদিকে, ব্যবহার

$ sudo route del 192.168.76.0/24 gw 0.0.0.0
$ sudo route del 192.168.76.0/24

উৎপাদনের:

route: netmask 000000ff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>]           List kernel routing tables
(rest of usage)

আমি কি ভুল করছি? এমন কোনও কারণ আছে যে আমি সেই রুটটি সরাতে পারি না? আমি কী ধরে নিচ্ছি যে এটি যেটি সেট আপ করেছেন তাতে এটি হস্তক্ষেপ করে?

(আমি উবুন্টু 14.04+ ব্যবহার করছি)।


2
আমার মাথার উপরে বন্ধ: চেষ্টা করুন route del -net 192.168.76.0। অন্যথায় এটি মনে করে যে আপনি একক হোস্টের কোনও রুট মোছার চেষ্টা করছেন।
জোস

আপনি কীভাবে এই রুট যুক্ত করলেন? দেখে মনে হচ্ছে আপনি vbox ব্যবহার করছেন, সুতরাং রাউটিংটি ভোবক্স কনফিগারেশনের একটি অংশ হতে পারে, আপনি কী পোস্ট করেছেন তা আমি বলতে পারছি না।
প্যান্থার

কৌতুহলের বাইরে, তবে আপনি কেন সেই রুটটি সেট করলেন? আমার কাছে এটি 192.168.76.0/24 নেটওয়ার্কটি লিঙ্কে রয়েছে বলে মনে হচ্ছে - কোনও গেটওয়ে দরকার নেই। আপনি যখন সংযুক্ত সেটআপ নির্দেশাবলীর দিকে একবার নজর রাখবেন, আপনি এমন রুটটি খুঁজে পাবেন route add -net 192.168.78.0/24 192.168.76.2যা আরও বেশি অর্থবোধ করে।
নেফেন্টে

2
BTW। যদি দুটি বা ততোধিক রুট কোনও হোস্টের সাথে মেলে তবে সর্বাধিক সুনির্দিষ্টটি অগ্রাধিকার নেয়, এটিই দীর্ঘতম উপসর্গের একটি। একটি স্থির হোস্ট রুটের উপসর্গ / 32 রয়েছে এবং এটি পছন্দসই হবে। পরবর্তী মানদণ্ড (সাধারণত) রুট কীভাবে শিখেছে তার উপর নির্ভর করে যেমন স্ট্যাটিক বা কোনও রাউটিং প্রোটোকলের মাধ্যমে, যেখানে অন-লিঙ্ক রুটে সর্বাধিক অগ্রাধিকার রয়েছে, স্থির থাকে তারপরে, যেমন গতিশীল রুটগুলি যেমন ওএসপিএফের মাধ্যমে শিখে নেওয়া হয়েছে।
নেফেন্টে

@ যেহেতু আপনার উত্তরটি প্রায় সঠিক হিসাবে প্রমাণিত হয়েছিল - আমি যদি কেবল /24কমান্ডের শেষে যুক্ত করি তবে এটি কার্যকর হয়। ধন্যবাদ. আপনি যদি কোনও উত্তর পোস্ট করেন, ভবিষ্যতে এই প্রশ্নটি ব্রাউজ করবেন এমন লোকদের স্বার্থে কিছুটা ব্যাখ্যা দিয়ে, আমি এটি গ্রহণ করব।
ড্রাগগমক

উত্তর:


11

রুটের টেবিল থেকে একটি একক রুট মুছতে, আপনাকে পর্যাপ্ত পরামিতি নির্দিষ্ট করতে হবে যাতে রুটের একটির সাথে একটি অনন্য মিল তৈরি করা যায়।

যদি আপনি একটি সম্পূর্ণ সাবনেট মুছে ফেলতে চান (একক হোস্টের বিপরীতে) আপনার উভয়ই -netপতাকাচিহ্ন এবং নেটওয়ার্ক ঠিকানার ক্ষেত্রের কিছু ইঙ্গিত, যেমন netmaskপ্যারামিটার (উদাহরণস্বরূপ 255.255.255.0) অথবা 24 এর মতো একটি সংখ্যা ব্যবহার করতে হবে (অর্থাত্ প্রথম 24 টি বিট হল নেটওয়ার্ক নম্বর এবং বাকী 8 টি হোস্টের জন্য ব্যবহৃত হয়)। আপনার ক্ষেত্রে, উভয়

sudo route del -net 192.168.76.0/24

এবং

sudo route del -net 192.168.76.0 netmask 255.255.255.0

কাজ হত।

(দরকারী সংযোজনের জন্য @ নেফেন্টকে ধন্যবাদ)


বা ইন্টারফেসটি নির্দিষ্ট করে অনুসরণ করুন, উদাহরণস্বরূপ dev vboxnet0->sudo route del -net 192.168.76.0 netmask 255.255.255.0 dev vboxnet0
অ্যাডাডিয়ান

0

জোসের দ্বারা করা মন্তব্য প্রায় সঠিক:

$ sudo route del -net 192.168.76.0/24 রুট সরিয়ে দেয়।

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