मैं अपने वायरलेस इंटरफ़ेस wlan0 के लिए एक उपयोगकर्ता अंतरिक्ष कार्यक्रम से पैकेट लिख रहा हूं। मैंने इस प्रकार iptables के साथ एक SNAT नियम स्थापित किया है
iptables -t nat -A POSTROUTING -o wlan0 -j SNAT --to 192.168.1.3
और यह मेरी मशीन से निकलने वाले सभी सामान्य ट्रैफ़िक के लिए काम करता है।
मैं एक प्रोग्राम पर काम कर रहा हूं जो परत 2 (ईथर) पर कच्चे सॉकेट्स का उपयोग करता है। Iptables SNAT को इस प्रोग्राम द्वारा भेजे गए पैकेट पर लागू नहीं कर रहा है।
वहाँ किसी भी तरह से मैं परत 2 से userpace में पैकेट लिख सकता हूँ और अभी भी NAT उनके लिए लागू है?