DHCP অন-ফ্লাই ব্লক অ্যাসাইনমেন্ট


8

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

কোন পুলটিতে কোন ঠিকানা নির্ধারিত করার সিদ্ধান্ত নেওয়ার সময় কোনও ডিএইচসিপি সার্ভার কোনও স্ক্রিপ্ট কার্যকর করতে পারে, কোনও ডাটাবেস সন্ধান করে, বা কোনও গতিশীল কোড কার্যকর করতে পারে? প্রতিটি ক্লায়েন্ট অনন্যভাবে অপশন 82 দ্বারা সনাক্ত করা হয়, ওরফে "ডিএইচসিপি রিলে এজেন্ট তথ্য বিকল্প"।


কোন ডিএসসিপি সার্ভারটি কোন ওএসে?
জিফার

এটি ক্যারিয়ার-টাইপ সেটআপের মতো মনে হচ্ছে ... এটাই কি? খোলা সরঞ্জামগুলিতে এরকম কিছু ইতিমধ্যে উপস্থিত থাকলে আমি অবাক হব। আমি সম্ভবত এটি লেখার দিকে তাকাতাম। খুব মজার প্রশ্ন যদিও!
মাইকিবি

@ জিফার: ডেবিয়ান ওএস, নিয়মিত ডিএইচসিপিডি @ মাইকিবি: হ্যাঁ, ক্যারিয়ার সেটআপ
অ্যান্ডোমার

উত্তর:


2

আদর্শভাবে, আপনি হোস্ট অবজেক্টগুলির "হার্ডওয়্যার" লাইনের সমতুল্য অপশন 82 এর ভিত্তিতে ঠিকানা কার্য সম্পাদনের জন্য dhcpd পরিবর্তন করতে পারেন mod আমি আইএসপি-তে কাজ করার সময় ওপেনবিএসডি ডিএইচসিপিডি দিয়ে এটি করেছি, যার আইসিসি-ডিএইচসিপিডি-র একটি সহজ অভ্যন্তরীণ কাঠামো রয়েছে।

যদি আপনি এটি করার মতো অবস্থায় না থাকেন তবে ওমাপি (3) এবং ওমেশেল (1) দেখুন; জিফারের পরামর্শ বাস্তবায়নের জন্য আপনি গতিশীলভাবে "শ্রেণি" এবং "পুল" অবজেক্ট তৈরি করতে ওএমএপিআই ব্যবহার করবেন। আমি কেবল যাচাই করেছি dhcpd.hএবং classস্ট্রাক্টটিতে একটি রয়েছে OMAPI_OBJECT_PREAMBLE, সুতরাং এটি সম্ভব হওয়া উচিত। সাবধান থাকুন যে OMAPI- তে ডকুমেন্টেশনটি কিছুটা ... কঙ্কাল হতে পারে।


জিফার প্রস্তাবিত সমাধানটি হ'ল আমাদের কাছে বর্তমানে। এবং আমি মনে করি না যে সিসাডমিনরা ডিএইচসিপিডি-র সম্পাদিত সংস্করণটির প্রশংসা করবে। তবে ওএমএপিআই একটি ভাল বিকল্প বলে মনে হচ্ছে, ধন্যবাদ!
অ্যান্ডোমার

3

সুতরাং আমি 82 বিকল্পের সাহায্যে এটি করিনি, তবে আপনার সেরা বেটটি isc dhcpd তে শ্রেণিবদ্ধ ব্যবহার করা হবে।

আপনি যা করবেন তা হল ক্লাস সেটআপ করা:

class "userclass1" { 
    match if substring(option agent.circuit-id, 2, 2) = "<your_id1>";
}
class "userclass2" { 
    match if substring(option agent.circuit-id, 2, 2) = "<your_id2>";
}

তারপরে আপনার পুলের বিবৃতিতে:

pool {
  allow members of "userclass1";
  range 10.0.0.11 10.0.0.50;
}
pool {
   allow members of "userclass2";
   range 10.0.0.51 10.0.0.100;
}

তথ্যসূত্র: dhcpd.conf

এটি কমপক্ষে আপনাকে সঠিক ট্র্যাকে উঠা উচিত, এটি পরীক্ষা করার জন্য আমার প্লে সার্ভারটি নেই তবে আমি অন্যান্য বিকল্পের সাথেও একই রকম কাজ করেছি।


প্রতিবার পরিবর্তন হলে কি আমাদের ডিএইচসিপিডি পুনরায় সেট করতে হবে না? স্ক্রিপ্ট কল দ্বারা গতিরূপে পুলের সদস্যপদ নির্ধারণ করা কি সম্ভব?
Andomar

@ অ্যান্ডোমার: হ্যাঁ আপনি চাইবেন। দুর্ভাগ্যক্রমে আমি এটি ভাবি না - তবে আমি সেখানে খুব ভুল হতে পারি
জিফার

1

আপনি এখানে থেকে শুরু করতে পারেন:

http://blog.nominet.org.uk/tech/2005/12/21/using-omapi-object-management-application-programming-interface/

কখনও ব্যবহৃত হয়নি, তবে কিছুটা স্ক্রিপ্টিং দিয়ে আমার মনে হয় এটি কার্যকর হতে পারে।

সম্পাদনা

ম্যান ওমশেল (1) আরও কিছু উদাহরণ দেবে


0

এটি করার একটি উপায় হ'ল clients ক্লায়েন্টগুলিকে একটি পৃথক ভিএলএএন-তে নিয়োগ দেওয়া, তারপরে সেই ক্লায়েন্টদের যে ডিএইচসিপি ঠিকানা রয়েছে তা স্বয়ংক্রিয়ভাবে একটি আলাদা পুলে be


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