স্টক আর্কে Iptables কার্নেল মডিউল


0

যখন ডিফল্ট কার্নেল দিয়ে একটি আর্চ ইনস্টল করে iptables ব্যবহার করার চেষ্টা করা হচ্ছে তখন আমি ত্রুটিটি পাচ্ছি

iptables v1.6.2: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

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

সম্পাদনা: প্যাকম্যান-কিউই আউটপুট

Name            : linux
Version         : 4.17.2-1
Description     : The Linux kernel and modules
Architecture    : x86_64
URL             : https://www.kernel.org/
Licenses        : GPL2
Groups          : base
Provides        : None
Depends On      : coreutils  linux-firmware  kmod  mkinitcpio>=0.7
Optional Deps   : crda: to set the correct wireless channels of your country
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 114.63 MiB
Packager        : Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Build Date      : Sat Jun 16 12:08:26 2018
Install Date    : Wed Jun 20 05:02:18 2018
Install Reason  : Explicitly installed
Install Script  : Yes
Validated By    : Signature
Backup Files    :
UNMODIFIED      /etc/mkinitcpio.d/linux.preset

আপনার কার্নেল সংস্করণটি কী? আপনি কোন আদেশ ব্যবহার করবেন? আপনি কি মূল হিসাবে চালাবেন? কার্নেল আপগ্রেড করার পরে কি আপনি আপনার মেশিনটি পুনরায় চালু করেছেন? আমি linux 4.16.8-1ইনস্টল করেছি এবং মডিউলটি iptable_filterআমার সিস্টেমে উপস্থিত রয়েছে।
কামিল চুক

@ কামিলকুক 4.16.12-12-1-ARCHআমি sudo iptables -Sএবং উভয়ই ব্যবহার করেছি sudo iptables -L। আমি modprobe iptables; modprobe iptables_filter; modprobe iptables-filter; modprobe ip_tablesসমস্ত কাজে লাগলাম ।
stmfunk

এটি iptable_filter('গুলি' ছাড়া)। / Usr / lib / মডিউলগুলিতে আপনার কী ফোল্ডার রয়েছে? এর আউটপুট কি ls /usr/lib/modules? আপনি / usr / lib / মডিউলগুলিতে iptable_filter অনুসন্ধান করতে পারেন, যেমন। আউটপুট পোস্ট find /usr/lib/modules/ -name 'iptable_filter.ko.xz'?
কামিল চুক

অপেক্ষা করুন কেন আপনার 12কার্নেল সংস্করণে দ্বিগুণ রয়েছে, যেমন। 4.16.12-12-1-ARCH? এটা করা উচিত নয় 4.16.12-1-ARCH? আপনার কাছে /usr/lib/modules/*/kernel/net/ipv4/netfilter/iptable_filter.ko.xz থাকতে হবে, এটি প্যাকেজ তালিকায় রয়েছে। আপনি কি কোর / লিনাক্স প্যাকেজটি পুনরায় ইনস্টল করার চেষ্টা করেছেন, যেমন। pacman -S linux? আপনি কি মূল সংগ্রহস্থল থেকে কার্নেল ইনস্টল করেছেন? আপনি কি আউটপুট পোস্ট করতে পারেন pacman -Qii linux?
কামিল চুক

@ কামিলকুক দুঃখিত যে এটি একটি টাইপো। অনুসন্ধান ফিরে /usr/lib/modules/4.17.2-1-ARCH/kernel/net/ipv4/netfilter/iptable_filter.ko.xz। আমি কিউআই কমান্ড চালিয়েছি। আমি এটি মূল প্রশ্নের মধ্যে সম্পাদনা করব। আমি ইনস্টলটি চেষ্টা করতে পারি তবে সোমবার পর্যন্ত আমি আমার ডেস্কে নেই।
stmfunk

উত্তর:


2

আপনি কার্নেলে চলছেন 4.16.12, তবে কার্নেলটি আপডেট করেছেন 4.17.2। প্রতিটি কার্নেল আপগ্রেড করার পরে আপনার মেশিনটি পুনরায় চালু করতে হবে।
iptable ব্যর্থ হয়, কারণ এটি মডিউলটি লোড করার চেষ্টা করে iptable_filterতবে ফাইলটির /usr/lib/modules/4.16.12-1-ARCH/kernel/net/ipv4/netfilter/iptable_filter.ko.xzআর অস্তিত্ব নেই কারণ আপনি আপনার কার্নেলটি আপডেট করেছেন pacman -S linux। চলমান কার্নেলটি পরিবর্তন করতে আপনার মেশিনটি পুনরায় চালু করতে হবে। পুনঃসূচনা করার পরে, যদি চালিত কার্নেলটি uname -aইনস্টল করা সংস্করণের সাথে মিলে যায় pacman -Q linuxতবে iptablesকমান্ডটি সফলভাবে iptable_filterমডিউলটি লোড করবে ।


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