iptables nat এর অস্তিত্ব নেই


13

আজ হোস্ট সিস্টেমে আমার আইপেটেবল কাজ বন্ধ করে দিয়েছে এবং আমার কী হবে তা আর নেই! (এটা খুব খারাপ, আমি জানি)

সমস্ত কমান্ডগুলি রুট ব্যবহারকারী হিসাবে কার্যকর করা হয়।

আমি চালিয়ে $ iptables -t nat -Lগেলে আমি নিম্নলিখিত ত্রুটি বার্তাটি পাই:

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

আর কোনও আপডেট উপলব্ধ নেই। আমি বেশ কয়েকটি পুরানো কার্নেল দিয়ে সার্ভারটি পুনরায় চালু করেছি, তবে আমি সর্বদা একই ত্রুটি বার্তাটি পাই।

আমার সার্ভারটি সর্বশেষতম সংস্করণে অফিসিয়াল ওপেনভিজেড কার্নেলটি নিয়ে সেন্টোজে চলছে।

$ uname -r
2.6.32-042stab088.4

কার্নেল সংস্করণটিও পরীক্ষিত হয়েছে: 2.6.32-042stab85.20 এবং 2.6.32-042stab084.26

Grub.conf এ প্রথম কার্নেল:

title OpenVZ (2.6.32-042stab088.4)
root (hd0,1)
kernel /vmlinuz-2.6.32-042stab088.4 ro root=/dev/md2 rd_NO_LUKS rd_NO_DM nomodeset crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=en_US.UTF-8 KEYTABLE=de
initrd /initramfs-2.6.32-042stab088.4.img

নিম্নলিখিত আপডেটগুলি ইনস্টল করা হয়েছিল:

$ rpm -qa --last
vzctl-4.7.2-1.x86_64                          Mon 05 May 2014 03:25:16 AM CEST
vzctl-core-4.7.2-1.x86_64                     Mon 05 May 2014 03:25:14 AM CEST
util-linux-ng-2.17.2-12.14.el6_5.x86_64       Wed 30 Apr 2014 11:37:19 PM CEST
libuuid-2.17.2-12.14.el6_5.x86_64             Wed 30 Apr 2014 11:37:18 PM CEST
libblkid-2.17.2-12.14.el6_5.x86_64            Wed 30 Apr 2014 11:37:18 PM CEST
vzkernel-2.6.32-042stab088.4.x86_64           Mon 26 Apr 2014 09:01:00 AM CEST
nss-softokn-freebl-3.14.3-10.el6_5.x86_64     Sat 26 Apr 2014 09:01:00 AM CEST
nss-softokn-3.14.3-10.el6_5.x86_64            Sat 26 Apr 2014 09:01:00 AM CEST
bridge-utils-1.2-10.el6.x86_64                Tue 15 Apr 2014 02:22:41 PM CEST
openssl-1.0.1e-16.el6_5.7.x86_64              Wed 09 Apr 2014 10:14:03 AM CEST
...

lsmod আমাকে নিম্নলিখিত দেয়:

$ lsmod | grep ip
iptable_nat             6302  0
nf_nat                 23213  2 iptable_nat,vzrst
nf_conntrack_ipv4       9946  3 iptable_nat,nf_nat
nf_defrag_ipv4          1531  1 nf_conntrack_ipv4
nf_conntrack           80281  5 iptable_nat,vzrst,nf_nat,nf_conntrack_ipv4,vzcpt
ip6t_REJECT             4711  0
ip6table_mangle         3669  0
ip6table_filter         3033  0
ip6_tables             18988  2 ip6table_mangle,ip6table_filter
iptable_mangle          3493  0
iptable_filter          2937  0
xt_multiport            2716  0
ipt_REJECT              2399  0
ip_tables              18119  3 iptable_nat,iptable_mangle,iptable_filter
ipv6                  322519  35 vzrst,ip6t_REJECT,ip6table_mangle

চলমান Modprobe নিম্নলিখিত ত্রুটি দেয়:

$ modprobe /lib/modules/2.6.32-042stab088.4/kernel/net/ipv4/netfilter/iptable_nat.ko
FATAL: Module /lib/modules/2.6.32_042stab088.4/kernel/net/ipv4/netfilter/iptable_nat.ko not found.

তবে ফাইলটি বিদ্যমান:

$ ll /lib/modules/2.6.32-042stab088.4/kernel/net/ipv4/netfilter/iptable_nat.ko
-rwxr--r-- 1 root root 16K Apr  3 16:20 /lib/modules/2.6.32-042stab088.4/kernel/net/ipv4/netfilter/iptable_nat.ko*

কোন ধারনা?


ওপেনভিজেডের কয়েকটি কনফিগারেশন অতিথিদের মধ্যে NAT সক্ষম করে না। হোস্টে কিছু পরিবর্তন হয়েছে?
জোরডাচি

এটি হোস্ট সিস্টেম, কোনও অতিথি নয়।
লুকাস শুলজে

উত্তর:


10

Vzctl এর আপডেটটি 4.6 থেকে 4.7 এ পরিণত করার কারণে তারা ডিফল্টরূপে অক্ষম হওয়ার জন্য এনএফ_কন্ট্র্যাকের সেটিং পরিবর্তন করেছে। ( https://openvz.org/Download/vzctl/4.7/ পরিবর্তন )

সংশ্লিষ্ট প্রতিশ্রুতি বার্তা:

...

ডিফল্টরূপে VE0 এর জন্য কনট্র্যাক অক্ষম করুন

আইপি কনট্র্যাক কার্যকারিতা ভেনেট পারফরম্যান্সের উপর কিছু নেতিবাচক প্রভাব ফেলে (প্রায় 10% পর্যন্ত), তাই সেগুলি ডিফল্টরূপে আরও অক্ষম করা যায়।

...

(উত্স: http://git.openvz.org/?p=vzctl ; a=commit ; h=a191a462579ee )

সমাধান:

বিতরণ নির্ভরতা এটি কোথাও / ইত্যাদি ডিরেক্টরিতে হয়। খুজেন:

do sudo গ্রেপ -আর "বিকল্পগুলি এনএফ_কন্ট্র্যাক আইপি_কন্ট্র্যাক_ডিজিয়েবল_ve0 = 1" /etc/modprobe.d/

এবং "1" এর সাথে "0" প্রতিস্থাপন করুন:

বিকল্পগুলি এনএফ_কন্ট্র্যাক ip_conntrack_disable_ve0 = 0

আপনার সিস্টেমটি পুনরায় বুট করুন

(সূত্র: https://bugzilla.openvz.org/show_bug.cgi?id=2943#c5 )

পুনরায় চালু করার বিকল্প:

rmmod iptable_nat
rmmod nf_nat
rmmod nf_conntrack_ipv4
rmmod nf_conntrack

এবং নাট এখন কাজ

সমস্ত উত্স:

Vzctl 4.7 জন্য পরিবর্তণের: https://openvz.org/Download/vzctl/4.7/changes

মন্তব্যে সমাধান সহ বাগ রিপোর্ট: https://bugzilla.openvz.org/show_bug.cgi?id=2943

সংক্ষিপ্ত সমাধানের বিবরণ সহ বাগ রিপোর্ট: https://bugzilla.openvz.org/show_bug.cgi?id=2755#c4

সংশ্লিষ্ট জিআইটি প্রতিশ্রুতিবদ্ধ: http://git.openvz.org/?p=vzctl ;a=commit ; h = a191a462579e

সম্পর্কিত উইকি নিবন্ধ: https://openvz.org/NAT#IP_conntracks


4

আপনাকে চালানোর জন্য সুপার ইউজার হওয়া উচিত iptables। সুতরাং, হিসাবে এটি চালান root

$ iptables -t nat -L
iptables v1.4.19.1: can't initialize iptables table `nat': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.

# iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
[...]

1
আমি ইতিমধ্যে রুট ব্যবহারকারী হিসাবে লগ ইন করেছি।
লুকাস শুলজে

1

মনে হচ্ছে ফাইলটির সাথে আসলে কিছু ভুল আছে? আপনি যদি Modprobe /lib/modules/2.6.32-042stab088.4/kernel/net/ipv4/netfilter/iptable_nat.ko স্ট্রেস করার চেষ্টা করেন? সিস্টেমটি কি সত্যই কোনও পরিবেশ ফিরিয়ে দেয় (কোনও ফাইল বা ডিরেক্টরি নেই)? আমি এটি কল্পনা করতে পারি না এটিই হবে তবে সম্ভবত সেলইনক্স ফাইলটি নিয়ে গণ্ডগোল করছে? এবং পরিশেষে, সম্ভবত ফাইল / ফাইল সিস্টেম দূষিত। এটি একটি ভাল ভাল সংস্করণ সহ md5sum। বা কেবল এটি সরিয়ে ফেলুন এবং সম্পূর্ণ নতুনভাবে অনুলিপি করুন। আশা করি এটি ফাইল সিস্টেম নয়।

এটি চেষ্টা করুন: /programming/3140478/fatal-module-not-found-error- using-modprobe


0

আমি এই সমস্যার আর একটি সমাধান খুঁজে পেয়েছি! নোডে আমি সরাতে পারিনি

rmmod iptable_nat
rmmod nf_nat
rmmod nf_conntrack_ipv4
rmmod nf_conntrack

অফিসিয়াল গাইডে, আমি পেয়েছি:

vzctl সেট VZID --netfilter পূর্ণ - সেভ --setmode পুনরায় আরম্ভ

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