में नेटवर्क फ्रेम को कैप्चर करने के लिए कैसे करें जब मैं एक निश्चित एनआईसी द्वारा प्राप्त किए जाने पर फ्रेम को कैप्चर करना चाहता हूं; उनसे कुछ जानकारी निकालें (वर्तमान में मुझे स्रोत मैक और स्रोत आईपी पते पर कब्जा करने की आवश्यकता है); इन जानकारी को कुछ सार्वजनिक डेटा संरचना में सहेजें; और फ्रेम को टीसीपी/आईपी स्टैक के रास्ते में जाने दें।
कर्नेल मॉड्यूल
मैंने पहले नेटफिल्टर का उपयोग किया है, लेकिन स्पष्ट रूप से यह लिंक परत हुक प्रदान नहीं करता है।
क्या कोई तरीका है कि मैं ऐसा कर सकता हूं?
मैं इसे कर्नेल मॉड्यूल के रूप में लिख रहा हूं; चल रहे लिनक्स कर्नेल 2.6.32
लॉल, मैं थोड़ी देर के लिए यह कोशिश नहीं कर रहा हूं; बहुत बहुत धन्यवाद सर ^^ – Fingolfin
@ एडेल ग्लेड यह आपके लिए काम करता है! – ajpyles
होना चाहिए: printk ("src IP addr: =% d।% D।% D।% D:% d \ n", NIPQUAD (ip_header-> saddr)); – Raman