নির্বাচিত ইন্টারফেসে স্মৃতিচারণ শুনুন


9

আমি একটি ডেবিয়ান সার্ভারে মেমক্যাচ সেট আপ করছি যা দুটি ইন্টারফেস রয়েছে - এথ0 (পাবলিক) এবং এথ 1 (ব্যক্তিগত)।

আমি চাইছি মেমক্যাচড এথ 1 এবং লো (লুপব্যাক) উভয়ই শুনতে পারা যাতে ব্যক্তিগত নেটওয়ার্কটি নীচে গেলেও নথ0 (সর্বজনীন) না হয়েও এটি অ্যাক্সেস করা যায়।

মেমচেডের জন্য ম্যান পৃষ্ঠা থেকে আমি বুঝতে পারি যে -lবিকল্পটি কেবল একটি আইপি ঠিকানা নিতে পারে। আমি স্থানীয় সংযোগের জন্য ইউনিক্স সকেটগুলি ব্যবহার করার কথা ভেবেছিলাম তবে ম্যান পৃষ্ঠাটি বলে says

-s
ইউনিক্স সকেট পথ (শুনতে করার অক্ষম নেটওয়ার্কের সমর্থন )।

আমি জানি কেবলমাত্র অন্য পদ্ধতিটি হল আইটি টেবিলগুলি ব্যবহার করে এথ0 এর মাধ্যমে সংযোগগুলি ব্লক করা। ফায়ারওয়াল ব্যবহার না করে এমন অন্য কোনও সমাধান রয়েছে কি?

উত্তর:


8

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

-lবিকল্প কোন ইন্টারফেস, INADDR_ANY (যা সকল ইন্টারফেসের সকল ঠিকানা মানে), অথবা IP ঠিকানার একটি কমা দিয়ে পৃথক করা তালিকা গ্রহণ করতে পারেন। একটি আইপি ঠিকানায় portচ্ছিক পোর্ট বিশদকরণ থাকতে পারে। সুতরাং, উদাহরণস্বরূপ

memcached -l 127.0.0.1:11211,127.0.0.1:11212,10.1.2.3

memcached পোর্ট 11211 এবং 11212 ও ঠিকানা 10.1.2.3 (যেটা তে এটি হল ইন্টারফেস) যাই হোক না কেন উপর বন্দর দ্বারা সেট করা হয় এছাড়াও শুধুমাত্র 127.0.0.1 উপর lo0 কথা শুনতে হবে -pবা -U

আপনার আবদ্ধ করতে চান এমন সমস্ত ঠিকানা আপনাকে জানতে / রাখতে হবে। এটি সম্ভবত lo0আইপিগুলির একটি তালিকা এবং এর মধ্যে একটি বৃহত্তর ব্যবধান (যেহেতু মেমাক্যাচের ডিফল্ট অভ্যন্তরীণ সংস্থান সীমাবদ্ধতাগুলি সেই ইন্টারফেসের ~ 2 ^ 24 ঠিকানার সাথে আবদ্ধ হওয়ার অনুমতি দেবে না)


আইপি অ্যাড্রেসগুলির একটি কমা দ্বারা পৃথক তালিকা ব্যবহার করে কাজ হয়। অনেক ধন্যবাদ! এই বৈশিষ্ট্যটি একটি নির্দিষ্ট সংস্করণে চালু হয়েছিল? কারণ আমি কোনও ম্যানপেজে "লাইন বা আইপি অ্যাড্রেসের একটি কমা বিচ্ছিন্ন তালিকা" পাই না।
জেসিন

1
@ A.Jesin: পুরানো কনফিগারেশনের মাধ্যমে খোঁচা, এই যেহেতু অন্তত 2009 সৌন্দর্য একাধিক আইপিগুলি জন্য একটি প্যাচ মত 2007 সালে যোগ করা হয়েছিল হয়েছে প্রায় grokbase.com/t/danga/memcached/078qdmzphz/... এবং lists.danga.com/ পাইপারমেল / মেমক্যাচ / সংযুক্তি / 20070823 /… । এটি আমার কাছে অস্পষ্ট যদি এটি প্রবাহের মুখস্থ করা হয় বা কিছু স্থানীয় মোড যা অবশেষে এটিকে প্রবাহিত করে।
এরিক টাওয়ার

@ এ জেসিন: এছাড়াও, এটি ভুলে যাবেন না যে স্ট্যাকএক্সচেঞ্জ সাইটে আপনি যে উত্তরটি আপনার পক্ষে সবচেয়ে ভাল কাজ করে তা "গ্রহণ" করতে পারেন (যাতে ভবিষ্যতে, আপনার একই প্রশ্নযুক্ত অন্যেরা অবিলম্বে সেরা উত্তর খুঁজে পাবেন)।
এরিক টাওয়ার

মজাদার! দেখে মনে হচ্ছে এটি এটিকে প্রবাহিত করেছে তবে CentOS 6.x এর সংস্করণটি এখনও এটি সমর্থন করে না।
faker

10

গৃহীত উত্তরে নির্দেশিত হিসাবে, নতুন সংস্করণগুলি এটিকে সমর্থন করে:

memcached -l 127.0.0.1:11211,127.0.0.2:11211  

অথবা

memcached -l 127.0.0.1:11211 -l 127.0.0.2:11211  

পুরানো সংস্করণগুলি (CentOS 6.5 বা তার আগের সংস্করণ সহ প্রেরিত) এখনও এটিকে সমর্থন করে না, তারা হয় সমস্ত ইন্টারফেস, একটি একক আইপি ঠিকানা বা একটি সকেটে শুনতে পারে ।
এর কোনও সমন্বয় নয়।

এটি সমাধান করার জন্য আপনার একমাত্র উপায় হ'ল এটি সমস্ত ইন্টারফেসের সাথে আবদ্ধ এবং সর্বজনীন ইন্টারফেসে ফায়ারওয়াল করা বা কেবল 127.0.0.1 এ আবদ্ধ করা এবং iptables এর মাধ্যমে eth1: 11211 থেকে lo0: 11211 এ অনুরোধ পাঠানো।

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