নেট নেটফিল্টার.এনএফ_কন্ট্র্যাক_বকেট সেট করার সঠিক জায়গাটি কোথায়?


12

আমি বর্তমানে বুটে নেট নেটফিল্টার.এনএফ_কন্ট্র্যাক_বকেট সেট করার চেষ্টা করছি। আমি প্রাথমিকভাবে ধরে নিয়েছিলাম যে এটি সিস্টেস্টলকনফের মাধ্যমে করা যেতে পারে তবে নেট নেটফিল্টার.এনএফ_কন্ট্র্যাক_বকেটস (এবং অন্যান্য নেট নেটফিল্টার কনফিগারেশন) মোটেই প্রয়োগ করা হয়নি। Rc.local এ সিস্টেস্টল-পি যুক্ত করার ফলে নেট নেটফিল্টার.এনএফ_কন্ট্র্যাক_বকেটগুলি ব্যতীত সমস্ত নেট নেটফিল্টার কনফিগারেশন প্রয়োগ করা যায়। আমি আরও খেয়াল করে দেখব যে সিস্টেস্ট-ডাব্লু 'ত্রুটিতে ফলাফলটি ব্যবহার করে টার্মিনাল থেকে এটি সেট করার চেষ্টা করা হয়েছে:' নেট নেটফিল্টার.এনএফ_কন্ট্র্যাক_বকেটস 'কীতে অনুমতি অস্বীকার করা হয়েছে'

# This should be applied at boot
net.netfilter.nf_conntrack_max=1966080
net.netfilter.nf_conntrack_buckets=245760

এটি করার সঠিক জায়গাটি কোথায়?

উত্তর:


11

আমি মনে করি যে সিসেক্টল পরামিতি কেবল দেখার জন্য। আপনি /sys/module/nf_conntrack/parameters/hashsizeরানটাইম পরিবর্তনের জন্য ইন্টারফেস এবং hashsizeপ্রাথমিক মডিউল লোড চলাকালীন সেট করার জন্য মডিউল বিকল্পটি ব্যবহার করতে চাইবেন ।

আপনি এমন কোনও /etc/modprobe.d/ফাইলে এমন একটি এন্ট্রি চান যা দেখতে এরকম কিছু দেখাচ্ছে:

options nf_conntrack hashsize=XXXXX


আমি লক্ষ করেছি যে আপনি যদি / sys / মডিউল / এনএফ_কন্ট্র্যাক / পরামিতি / হ্যাশসাইজ নেট নেটফিল্টার.এনএফ_কন্ট্র্যাক_বকেটস সিসটেল আপডেট করেন না, আপনি যদি মডপ্রোবের মাধ্যমে করেন এবং পুনরায় বুট করেন তবে এটি পরিবর্তন করা হবে। এর অর্থ কি প্রথম পদ্ধতির মাধ্যমে মান পরিবর্তন করা নতুন মানটি পুরোপুরি প্রয়োগ করে না?
নির্ধারিত

5

অ্যান্ড্রু বি এর উত্তর আরও:

কোনও কারণে, আরএইচইএল ডকুমেন্টেশনগুলির পরিবর্তে nf_conntrack_hashsize.modulesএক্সটেনশনযোগ্য শেল স্ক্রিপ্টটির /etc/sysconfig/modulesপরিবর্তে নাম যুক্ত করার পরামর্শ দেয়। কেন আমি জানি না। বিষয়বস্তুগুলির মতো দেখতে হবে:

#!/bin/sh
exec /sbin/modprobe nf_conntrack hashsize=262144

মনে হচ্ছে এটির প্রয়োজন আছে যদি আপনি অতিরিক্ত মডিউল লোড করতে চান যা অন্যথায় লোড করা হত না। [উদ্ধৃতি] আপনি অতিরিক্ত মডিউল নির্দিষ্ট করতে পারেন একটি নতুন <FILE_NAME> .modules [/ উদ্ধৃতি] তৈরি করে লোড করা
hbogert

1

আপনাকে একটি ফাইল বলা দরকার, উদাহরণস্বরূপ, /etc/modprobe.d/ ডিরেক্টরিতে লোকালহোস্ট।

এই ফাইলের অভ্যন্তরে এই লাইনগুলি যুক্ত করুন (মান একটি উদাহরণ):

options nf_conntrack hashsize=333333

এবং এখন, আরও দ্রুত সমাধানটি পুনঃসূচনা, অন্য বিকল্পটি হল nf_conntrack কার্নেল মডিউলটি পুনরায় লোড করার চেষ্টা করা, যা কিছুটা মুশকিল কারণ এটি অন্যদের সাথে চালিত মডিউলগুলির সাথে যুক্ত।

এর সাথে ফলাফলটি পরীক্ষা করুন:

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