नैतिकता के माध्यम से इंटरनेट को आगे नहीं बढ़ा सकते हैं | iptables कमांड को काम नहीं करने के लिए पुनर्स्थापित करते हैं


0

मेरे पास इसमें Ubuntu OS वाला NanoPi M1 Plus डिवाइस है जिसे मैं एक राउटर के रूप में इस्तेमाल कर रहा हूं। डिवाइस को ईथरनेट केबल (eth0 इंटरफ़ेस) के माध्यम से इंटरनेट मिल रहा है और WiFi AP को इंटरफ़ेस wlan0 के माध्यम से प्रदान किया गया है।

मैंने iptables नियम लिखे हैं, लेकिन यह काम नहीं करता है। और IP_FORWARDING सक्षम किया गया है।

निष्पादन पर भी iptables-restore > /etc/iptables.ipv4.nat यह केवल जमा देता है और टर्मिनल पर कोई आउटपुट मुद्रित नहीं होता है।

iptables.ipv4.nat

*filter
:INPUT ACCEPT [186:14306]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [131:13477]
-A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
COMMIT

*nat
:PREROUTING ACCEPT [142:11472]
:INPUT ACCEPT [27:2092]
:OUTPUT ACCEPT [28:2049]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

यहाँ क्या मुद्दा है?


"मैंने iptables नियम लिखे हैं" - क्या आपका मतलब है कि आपने उन्हें केवल / etc में ही नियमों में जोड़ा है, या क्या आपका मतलब है कि आपने उन्हें iptables द्वारा कर्नेल में लोड किया है? पूर्व लोड होने तक कोई प्रभाव नहीं पड़ेगा।
grawity

मैंने उन्हें कर्नेल में लोड किया है
ron123456

जवाबों:


2

निष्पादन पर भी iptables-restore > /etc/iptables.ipv4.nat यह केवल जमा देता है और टर्मिनल पर कोई आउटपुट मुद्रित नहीं होता है।

इसका इंतजार है इनपुट । Iptables- पुनर्स्थापना का उद्देश्य एक फ़ाइल से नियमों को पढ़ना है, लेकिन आपने गलत पुनर्निर्देशन ऑपरेटर का उपयोग किया और शेल को बताया लिखो वह फ़ाइल। इस कमांड के साथ सही ऑपरेटर है <

ध्यान दें कि का उपयोग कर > ने फ़ाइल की पिछली सामग्री को तुरंत खाली कर दिया है, इसलिए दोबारा प्रयास करने से पहले इसे नियमों के साथ फिर से भरना सुनिश्चित करें।

इसके अलावा, नियम में कोई स्पष्ट समस्या नहीं है। आपके पास कहीं और समस्याएँ हो सकती हैं, विशेष रूप से uRPF फ़िल्टरिंग सुविधा के साथ जो "गलत" इंटरफ़ेस से पैकेट को स्वीकार करने से मना कर देगी। सेटिंग करके इसे sysctl के माध्यम से अक्षम करना सुनिश्चित करें net.ipv4.conf.all.rp_filter 'बंद' के लिए 0 (या 'ढीले' के लिए 2)।


हां, मैं गलत ऑपरेटर का इस्तेमाल कर रहा था। हालाँकि यह अक्षम होने के बाद भी eth0 को wlan0 अग्रेषण के लिए काम नहीं करता था net.ipv4.conf.all.rp_filter। लेकिन अगर मैं स्टेशन के रूप में एक बाहरी वाईफ़ाई इंटरफ़ेस wlan1 का उपयोग करता हूं और iptables में परिवर्तन कर रहा हूं अर्थात wlan1 के बजाय eth0 .. iptables अग्रेषण पूरी तरह से काम करता है
ron123456
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.