দেবিয়ানে অবিরাম রাউটিং টেবিল সেট করুন


13

একটি নিয়ম মুছে ফেলা এবং আমার দ্বিতীয় ইন্টারফেস এথ 1 এর জন্য দুটি নতুন নিয়ম যুক্ত করে আমি আমার রাউটিং টেবিলটি সংশোধন করেছি:

route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1

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

এটি করার একটি পরিষ্কার উপায় কি হবে? না ifconfigআমাকে রাউটিং জন্য কাস্টম নিয়ম নির্দিষ্ট করার অনুমোদন দেবে?

উত্তর:


21

post-upইন্টারফেসটি আসার পরে আপনি কলগুলিতে হুকটিতে যুক্ত করতে পারেন । ইন্টারফেস কনফিগারেশন বসেছে /etc/network/interfaces। এখানে একটি উদাহরণ:

auto eth1
iface eth1 inet dhcp
  post-up route del -net 10.1.2.0 netmask 255.255.255.0
  post-up route add -host 10.1.2.51 eth1
  post-up route add -host 10.1.2.52 eth1
  pre-down route add -net 10.1.2.0 netmask 255.255.255.0
  pre-down route add -host 10.1.2.51 eth1
  pre-down route add -host 10.1.2.52 eth1

থেকে মানুষ পৃষ্ঠা - ইন্টারফেসগুলি :

command
ইন্টারফেসটি আনার পরে পোস্ট-আপ রান কমান্ড। যদি এই কমান্ডটি ব্যর্থ হয় তবে আইফআপটি বন্ধ হয়ে যায়, ইন্টারফেসটিকে কনফিগার করা হিসাবে চিহ্নিত করা থেকে বিরত থাকে (যদিও এটি সত্যই কনফিগার করা হয়েছে), ত্রুটি বার্তা প্রিন্ট করে এবং 0 এর সাথে প্রস্থান করে।

command
ইন্টারফেসটি নামানোর আগে প্রাক-ডাউন রান কমান্ড যদি এই কমান্ডটি ব্যর্থ হয় তবে আইফডাউনটি বাতিল হয়ে যায়, ইন্টারফেসটিকে ডিকনফিগার্ড হিসাবে চিহ্নিত করে (যদিও এটি সত্যই ডিকনফাইগার করা হয়নি) এবং স্থিতি 0 দিয়ে বের হয়।

তদ্ব্যতীত, লিনাক্সে "নেট-সরঞ্জামগুলি" হ্রাস করাroute হয় এবং iproute2 প্যাকেজ থেকে সরঞ্জামগুলি দ্বারা প্রতিস্থাপন করা উচিত ।

আরও পড়া:


আমি কি প্রথম নিয়মটি সরিয়ে দেওয়ার পরিবর্তে এটিকে প্রথম স্থানে তৈরি হতে বাধা দিতে পারি? যাইহোক, কোনও রুট রুল কীভাবে তৈরি হয়? নেটওয়ার্ক সেটিংস থেকে /etc/network/interfaces? এবং আমি কীভাবে জানব যে পোস্ট-আপ চলাকালীন, সরানোর নিয়মটি ইতিমধ্যে বিদ্যমান আছে? ম্যান পৃষ্ঠাটি এটি কখন তৈরি হয়েছিল তা কখনই বলে না।
মার্টিন ভেজিটার

1
যেহেতু আমি আপনার নেটওয়ার্ক বা আপনার হোস্ট কনফিগারেশনকে জানি না, তাই এই রুটটি কীভাবে রাউটিং সারণিতে প্রবেশ করেছিল তা আমি বলতে পারি না। এটি কি কোনও ডিএইচসিপি ইজারা নিয়ে আসে? যদি তা না হয় তবে আপনার পরিষেবাগুলিতে যাচাই করুন /etc/init.dএবং রাউটিং টেবিলের সাথে কোনটি সম্ভবত টিঙ্কার করতে পারে তা অনুসন্ধান করুন। এছাড়াও মধ্যে একটি চেহারা আছে /etc/networkসাবডিরেক্টরি সহ।
মার্কো

5
post-upএবং pre-downজন্য alias লেখা হয় upএবং downযথাক্রমে। এবং || :একটি লাইনের শেষে একটি যুক্ত করার ফলে কমান্ডটি ব্যর্থ হতে পারে এবং ifup / ifdown বিঘ্নিত না হয়। আমি সাধারণত এটিতে যুক্ত করি route del, যদি রাস্তাটি এখনও বিদ্যমান না থাকে এবং তাই এটি সরানো যায় না।
টিনো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.