सबसे पहले - आपको जांचना चाहिए कि क्या अग्रेषण की अनुमति है:
cat /proc/sys/net/ipv4/conf/ppp0/forwarding
cat /proc/sys/net/ipv4/conf/eth0/forwarding
अगर दोनों लौटाते हैं 1
तो ठीक है। यदि निम्न न करें:
echo '1' | sudo tee /proc/sys/net/ipv4/conf/ppp0/forwarding
echo '1' | sudo tee /proc/sys/net/ipv4/conf/eth0/forwarding
दूसरी बात - केवल टेबल DNAT
पर लागू किया जा सकता है nat
। इसलिए, आपके नियम को तालिका विनिर्देश के साथ जोड़कर बढ़ाया जाना चाहिए ( -t nat
):
iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 8001 -j DNAT --to-destination 192.168.1.200:8080
iptables -A FORWARD -p tcp -d 192.168.1.200 --dport 8080 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
दोनों नियम केवल टीसीपी ट्रैफ़िक पर लागू होते हैं (यदि आप यूडीपी को भी बदलना चाहते हैं, तो आपको समान नियम प्रदान करने की आवश्यकता है लेकिन -p udp
विकल्प सेट के साथ )।
अंतिम, लेकिन कम से कम रूटिंग कॉन्फ़िगरेशन नहीं है। प्रकार:
ip route
और जाँच करें कि 192.168.1.0/24
क्या लौटी रूटिंग प्रविष्टियों में से है।