dnsmasq: একই আইপি ঠিকানায় 2 ম্যাক ঠিকানা ম্যাপিং


17

একই আইপি ঠিকানায় 2 টি পৃথক ম্যাক ঠিকানা মানচিত্র করা সম্ভব?

আমার ব্যাকআপের জন্য, আমাকে সার্ভার থেকে পোর্টেবলের সাথে আবার সংযোগ স্থাপন করতে হবে এবং আমি ওয়্যারলেস এবং তারযুক্ত ইন্টারফেসের জন্য একই আইপি পেতে চাই।

ওপেনর্ট ওয়েব ইন্টারফেস একই আইপি ঠিকানার সাথে একাধিক ডিএইচসিপি এন্ট্রি গ্রহণ করে না, তবে সম্ভবত কোনও কার্যকারিতা নেই?

স্পষ্টকরণ 23 মে যুক্ত করা হয়েছে :

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

বিভ্রান্তির জন্য দুঃখিত.


আমি খুব নিশ্চিত যে আপনি যদি এই চেষ্টা করেন তবে শেনিনিগানরা তাদের অনুসরণ করবে।
হলোক্রিপ্টিক

ক্লায়েন্ট (এবং সম্ভবত সার্ভার) এর
ওএসও

উত্তর:


29

(এলোমেলোভাবে অর্ধ-মতামত মন্তব্য: একটি সংবিধানবিরোধী এবং সরল অসম্পূর্ণ উত্তর এবং একটি প্রশ্নের মন্তব্যগুলির এই উচ্চতর গণনাটি বিরল)

জনকে এখানে বিপরীতে, আমি দাবী করে যে আপনার অনুরোধ আসলে বেশ প্রাথমিক এবং হয়েছে সংস্করণ 2.46 যেহেতু dnsmasq সমর্থিত , IIRC। এই একমাত্র কারণ আমার বয়স DD-wrt থেকে সুইচ । ওপেনডব্লিউআরটি চালানোর প্রায় এক বছর পরে, আমি এখন জানি যে স্যুইচ করার আরও অনেক কারণ রয়েছে, তবে এটি বিন্দুটির পাশে রয়েছে।

আমি ব্যাকফায়ার 10.04-আরসি 4 চালাচ্ছি :

May 23 17:45:16 gateway dnsmasq[1925]: started, version 2.55 cachesize 150

আমার কনফিগারেশন:

$ cat /etc/config/dhcp

config 'dnsmasq'
    option 'domainneeded' '1'
    option 'boguspriv' '1'
    option 'localise_queries' '1'
    option 'rebind_protection' '1'
    option 'rebind_localhost' '1'
    option 'expandhosts' '1'
    option 'authoritative' '1'
    option 'readethers' '1'
    option 'leasefile' '/tmp/dhcp.leases'
    option 'resolvfile' '/tmp/resolv.conf.auto'
    option 'enable_tftp' '1'
    option 'domain' 'domain.net'
    option 'local' '/domain.net/'

config 'dhcp' 'lan'
    option 'interface' 'lan'
    option 'start' '100'
    option 'limit' '150'
    option 'leasetime' 'infinite'

config 'dhcp' 'wan'
    option 'interface' 'wan'
    option 'ignore' '1'
    option 'dynamicdhcp' '0'

config 'dhcp'
    option 'interface' 'dmz'
    option 'start' '100'
    option 'limit' '150'
    option 'leasetime' '12h'

config 'host'
    option 'name' 'travelmate'
    option 'mac' '00:11:22:33:44:55 aa:bb:cc:dd:ee:ff'
    option 'ip' '192.168.1.111'

config 'host'
    option 'name' 'mobilitymac'
    option 'mac' '99:88:77:66:55:44 ff:ee:dd:cc:bb:aa'
    option 'ip' '192.168.1.104'

এই সেটআপটি সরবরাহ করে এমন বিরামবিহীন রূপান্তর উপভোগ করুন, আপনি যদি স্যুইচটির সাথে খুব বেশি সময় না নেন তবে সমস্ত বিদ্যমান সেশন জীবিত থাকে।


4
এই উত্তরটিকে উত্সাহিত করবে, কারণ এটি আমার প্রশ্নের উত্তরটি খুব বিস্তারিতভাবে উত্তর দেয়, তবে এখনও কর্মফল নেই।
স্লিপমোনাদ

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

1
গতরাতে এমন একটি পরিস্থিতি ঘটেছিল যেখানে আমি জানতাম না যে wlan0 এখনও সংযুক্ত ছিল (এথ0) সংযোগ করার সময় wlan0 এখনও সংযুক্ত ছিল (স্ট্রিমিং বিআরএমসি 80211 ছোট্ট বিট বিস্ক্রাইক হতে পারে) 0 dnsmasq এর সাথে এটির একটি বিশেষ সমস্যা ছিল না, এটি কেবল এথ0 এর জন্য একটি নতুন আইপি নির্ধারণ করেছে। খারাপ জিনিসটি হ'ল আপনাকে তখন রাউটারে যেতে হবে, ডিএনএসম্যাস্ক বন্ধ করতে হবে এবং সম্পাদনা / হত্যা / টেম্প / ডিএইচসিপি। প্লিজ, পছন্দসই অপারেশনাল মোডে ফিরে আসার জন্য ডিএনএসম্যাক পুনরায় শুরু করতে হবে।
lkraav

2
আমি এটির গুরুত্বপূর্ণ অংশটি কী বলে মনে করি তা ছড়িয়ে দিতে আপনি একক এন্ট্রিতে একাধিক ম্যাক ঠিকানা অন্তর্ভুক্ত করতে পারেন (এই ফাইলটিতে বা লুচি ইন্টারফেসে)। তাই সঙ্গে একটি লাইন তৈরীর পরিবর্তে ab:cd:ef:01:02:03এবং সাথে অন্য 04:05:06:07:08:09, কেবল একটি একক স্থান দুই পৃথক, যেমন সঙ্গে একটি এন্ট্রি করতে ab:cd:ef:01:02:03 04:05:06:07:08:09
teeks99

6

আমি কিছুটা গবেষণা করেছি।

প্রথম জিনিসটি আমি শিখেছি হ'ল ম্যাক ঠিকানা ব্যতীত অন্যান্য মানদণ্ডের ভিত্তিতে ডিএইচসিপি ইজারা নির্ধারণ করা সম্ভব।

ডিএইচসিপি FAQ থেকে :

একটি ক্লায়েন্ট আইডি কি?

ডিএইচসিপি প্রোটোকলের উদ্দেশ্যে ক্লায়েন্ট আইডি হিসাবে অভিহিত যাকে ক্লায়েন্ট কম্পিউটার সনাক্ত করতে প্রোটোকল দ্বারা যা ব্যবহৃত হয় তা। ডিফল্টরূপে, ডিএইচসিপি বাস্তবায়নগুলি সাধারণত এই উদ্দেশ্যে ক্লায়েন্টের ম্যাক ঠিকানা নিয়োগ করে, তবে ডিএইচসিপি প্রোটোকল অন্যান্য বিকল্পের অনুমতি দেয়। কিছু ডিএইচসিপি বাস্তবায়নের আপনার পছন্দসই ক্লায়েন্ট আইডি নির্দিষ্ট করার জন্য একটি সেটআপ বিকল্প রয়েছে। ম্যাক ঠিকানার একটি বিকল্প হ'ল আপনার পছন্দের চরিত্রের স্ট্রিং। যাই হোক না কেন, ডিএইচসিপি কাজ করার জন্য, আপনাকে অবশ্যই নিশ্চিত থাকতে হবে যে অন্য কোনও ক্লায়েন্ট আপনার চয়ন করা ক্লায়েন্ট আইডি ব্যবহার করছে না, এবং আপনাকে অবশ্যই ডিএইচসিপি সার্ভার গ্রহণ করবে তা নিশ্চিত হতে হবে।

তারপরে, যদিও এটি ওপেনডব্লিউআরটিতে স্পষ্টতই লুসি ওয়েব ইন্টারফেস দ্বারা সমর্থিত নয়, ডিএনএসমাস্ক নিজেই ক্লায়েন্ট_আইডি এবং একাধিক ম্যাক ঠিকানা সমর্থন করে (কিছু সতর্কতার সাথে)।

Dnsmasq ম্যান পৃষ্ঠা থেকে :

-জি, - ডিএইচসিপি-হোস্ট = [হাওয়াদ্দর] [, আইডি: ক্লায়েন্ট_আইডি | *] [, সেট: ট্যাগ] [, আইপ্যাড্ডার] [, হোস্টনেম] [, ইজারা_টাইম] [, উপেক্ষা করুন] ডিএইচসিপি সার্ভারের জন্য প্রতি হোস্ট প্যারামিটার নির্দিষ্ট করুন । এটি একটি নির্দিষ্ট হার্ডওয়্যার ঠিকানা সহ একটি মেশিনকে সর্বদা একই হোস্টনাম, আইপি ঠিকানা এবং ইজারা সময় বরাদ্দ করতে দেয়। এর মতো নির্দিষ্ট হোস্টনামটি মেশিনে ডিএইচসিপি ক্লায়েন্ট দ্বারা সরবরাহিত যে কোনওটিকে ওভাররাইড করে। এটি হার্ডওয়্যার ঠিকানাটি বাদ দিতে এবং হোস্টনামটি অন্তর্ভুক্ত করার অনুমতিযোগ্য, সেক্ষেত্রে আইপি ঠিকানা এবং ইজারা সময় এই নামটি দাবি করে যে কোনও মেশিনে প্রযোজ্য হবে। উদাহরণস্বরূপ --dhcp-host = 00: 20: e0: 3b: 13: af, wap, অসীম dnsmasq কে হার্ডওয়্যার অ্যাড্রেস সহ মেশিনটি দিতে বলে: 00: 20: e0: 3b: 13: AF নাম ওয়াপ এবং একটি অসীম ডিএইচসিপি ইজারা। --dhcp-होস্ট = ল্যাপ, 192.168.0.199 dnsmasq কে সর্বদা মেশিনের ল্যাপের আইপি ঠিকানা 192.168.0.199 বরাদ্দ করতে বলে।

(...)

'আইডি:' দিয়ে উপসর্গ করে হোস্টগুলি সনাক্ত করতে হার্ডওয়্যার অ্যাড্রেসগুলির চেয়ে ক্লায়েন্ট সনাক্তকারী ব্যবহার করার অনুমতি রয়েছে। সুতরাং: --dhcp-host = id: 01: 02: 03: 04, ..... ক্লায়েন্ট শনাক্তকারী 01: 02: 03: 04 এর সাথে হোস্টকে বোঝায়। এটি ক্লায়েন্ট আইডি যেমন পাঠ্য হিসাবে নির্দিষ্ট করার অনুমতি দেওয়া হয়: --dhcp-host = id: clientidastext, .....

(...)

একটি বিশেষ কেস হিসাবে, একাধিক হার্ডওয়্যার ঠিকানা অন্তর্ভুক্ত করা সম্ভব। উদাহরণস্বরূপ: - ডিএইচসিপি-হোস্ট = 11: 22: 33: 44: 55: 66,12: 34: 56: 78: 90: 12,192.168.0.2 এটি কোনও আইপি অ্যাড্রেসকে একাধিক হার্ডওয়্যার অ্যাড্রেসের সাথে যুক্ত করার অনুমতি দেয় এবং ডিএনএসএমএসকে অনুমতি দেয় যখন অন্য একটি ইজারা চাইবে তখন একটি হার্ডওয়্যার অ্যাড্রেসের একটিতে ডিএইচসিপি ইজারা পরিত্যাগ করতে। সাবধান থাকুন যে এটি করা একটি বিপজ্জনক কাজ, এটি কেবলমাত্র নির্ভরযোগ্যভাবে কাজ করবে যদি কেবলমাত্র হার্ডওয়্যার ঠিকানাগুলির মধ্যে একটিতে যে কোনও সময় সক্রিয় থাকে এবং এটি কার্যকর করার জন্য ডিএনএসমস্কের কোনও উপায় না থাকে। উদাহরণস্বরূপ, ল্যাপটপে স্থিতিশীল আইপি ঠিকানা বরাদ্দ করা কার্যকর যা উভয় তারযুক্ত এবং ওয়্যারলেস ইন্টারফেস রয়েছে।

আমি মাল্টি-ম্যাক সমাধানটি বেছে নিয়েছি (কারণ আমি ক্লায়েন্টের পাশে ক্লায়েন্ট আইডি কীভাবে নির্দিষ্ট করতে পারি তা জানার চেষ্টা করিনি, যা প্রতিটি পৃথক ক্লায়েন্টের জন্য করা উচিত এবং মাল্টি-ম্যাক বিকল্পটি হ'ল) ঘরের সমস্ত পোর্টেবলের জন্য একটি সমাধান)

আমি লুচি ইন্টারফেসটি ছড়িয়ে দিয়েছি এবং নীচের লাইনে সরাসরি /etc/dnsmasq.conf এ যুক্ত করেছি:

DHCP-hostsfile = জন্য / etc / dnsmasq-dhcphosts.conf

এবং /etc/dnsmasq-dhcphosts.conf এ নিম্নলিখিত বিন্যাসের লাইন রয়েছে:

mac1, mac2, আইপি

(পরের আপডেটে এটির ওভাররাইট হওয়া যাতে না ঘটে সেজন্য আমি এই কনফিগারটিকে একটি পৃথক ফাইলে রাখি))

ঠিকভাবে কাজ করে.


1

আপনার লক্ষ্য: স্থির-হোস্টনেম-অফ-ল্যাপটপটি সর্বদা (ল্যাপটপের সক্রিয় আইপি ঠিকানা / ইন্টারফেস) নির্দেশ করে? আমি ভেবেছি dnsmasq এর সম্মিলিত DNS-and-DHCP পরিষেবাটি এটি করবে, অর্থাত্ যখন কোনও ক্লায়েন্ট DHCPDISCOVER / DHCPREQueST করেন তবে এটি তার হোস্টনামটি রিপোর্ট করে এবং dnsmasq যেকোন IP ঠিকানা নির্ধারিত হোস্টনামকে যুক্ত করে। এটি আমার অভিজ্ঞতা ছিল, তবে আমি অবশ্যই স্বীকার করব যে আমি একটি নেটওয়ার্ক i / f এর সাথে সংযোগ স্থাপন করার চেষ্টা করেছি না, তারপরে সংযোগ বিচ্ছিন্ন করে (স্পষ্টভাবে প্রকাশ না করে) এবং আবার অন্যটির সাথে সংযোগ স্থাপন করেছি।

"ল্যাপটপ" এর একটি হোস্টনাম ধরে, আপনি যখন "ল্যাপটপ" এর জন্য ওপেনডাব্লুআরটি ডিভাইসটি জিজ্ঞাসা করেন, তখন একটি ইন্টারফেস থেকে অন্য ইন্টারফেসে চলে যাওয়ার পরে কী ঘটে?


1

ডিএইচসিপি কেন ব্যবহার করবেন?

আপনি উভয় ইন্টারফেসে স্ট্যাটিক আইপি ঠিকানাটি ম্যানুয়ালি কনফিগার করতে পারেন এবং তারপরে আপনার পছন্দসই একটি ব্যবহার করুন (অবশ্যই অন্যটি সংযোগ বিচ্ছিন্ন করার সময় অবশ্যই)।


ঠিক আছে, কারণ এটি সবচেয়ে সহজ পদ্ধতি, একটি কনফিগারেশন যা আমি সংযুক্ত সমস্ত নেটওয়ার্কগুলিতে ফিট করে (বা কমপক্ষে আমি আশা করেছিলাম)।
স্লিপমোনাদ

0

আপনার সুইচ যদি এটি সমর্থন করতে পারে তবে আমি খুব অবাক হব। উভয় নেটওয়ার্ক ইন্টারফেসকে একই ম্যাক ঠিকানা দেওয়ার জন্য আপনার আরও ভাগ্য হতে পারে।

এই বলে যে, আমি অবশ্যই হোলোক্রিপ্টিকের সাথে একমত, এখানে ড্রাগন থাকুন।


একই ম্যাক ব্যবহার করার পরামর্শ দেওয়ার জন্য ধন্যবাদ; যদিও আমি কীভাবে এটি করব সে সম্পর্কে নিশ্চিত নই। সম্ভবত এটি এমন কিছু যা আমি বায়োস থেকে কনফিগার করতে পারি ...
স্লিপমোনাদ

এটি ওএসে সেট করা সহজতরতম, উইন্ডোগুলিতে এটি নেটওয়ার্ক ইন্টারফেসের বৈশিষ্ট্যগুলির অধীনে (ম্যানুয়ালি ম্যাক ঠিকানা সেট করুন)।
হ্যাপিহাইরেডুডে

0

না, এটা সম্ভব নয়। তবে বেশিরভাগ এনআইসি আপনাকে প্রশাসনিকভাবে ম্যাক সেট করার অনুমতি দেয় এবং আপনি উভয় এনআইসি একই ম্যাকের সাথে সেট করতে পারেন।

বেশিরভাগ * নিক্স বক্সনে আপনি সাধারণত এটি করতে পারেন, তারপরে টিসিপি সেশনগুলি সংযোগ বিচ্ছিন্ন না করে ওয়্যার্ড সংযোগটি হটপ্লাগ করার অনুমতি দেওয়ার জন্য উভয়টিতে (তারযুক্ত পছন্দ সহ) একটি ফেইলওভার এলএজিজি ইন্টারফেস সেটআপ করুন।

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