रास्पबेरी पाई का उपयोग एक राउटर के रूप में करते हैं?


50

क्या किसी ने अपने रास्पबेरी पाई का उपयोग एक रूटिंग डिवाइस के रूप में किया है?

मुख्य रूप से मैं अपने नेटवर्क की निगरानी के लिए इसका उपयोग करना चाहता हूं, और यह बहुत अच्छा होगा अगर इसमें ईथरनेट के लिए इनपुट और आउटपुट होता है, लेकिन ऐसा नहीं है, इसलिए मैं सोच रहा हूं कि क्या ईथरनेट इनपुट होने से नेटवर्क की निगरानी करना बहुत प्रभावी है और फिर वाई-फाई राउटर के रूप में यूएसबी डोंगल का उपयोग करना। क्या किसी ने ऐसा कुछ किया है? क्या यह इंटरनेट को बहुत धीमा कर देता है?


3
निर्भर करता है कि आपका इंटरनेट कनेक्शन कितना तेज है। मेरा 100Mb है, इसलिए मुझे पूरा यकीन है कि यह इसे धीमा कर देगा;)
जॉन ला रोय

3
मेरे पास 30Mbps इंटरनेट कनेक्शन है, और इस समय 5Mbps ट्रैफ़िक के साथ, स्नॉर्ट के साथ मेरी इनलाइन रास्पबेरी पाई ~ 50-95% CPU और 85% मेमोरी का उपभोग कर रही है। मेरे सेटअप पर अभी तक कोई जुर्माना नहीं लगाया गया है, लेकिन मैं आपको कुछ वास्तविक आंकड़े दिखाना चाहता हूं।
पाइप

रास्पबेरी पाई का उपयोग करते हुए किसी भी तरह का बैड-ऑप्शन कैसे काम करता है? जैसे, मेरे पास 3Mbps इंटरनेट कनेक्शन की गति है, मेरे पास 10 उपयोगकर्ता हैं। क्या आप बता सकते हैं कि इसे कैसे विभाजित किया जाएगा? 3Mbps की गति। धन्यवाद। उम्मीद है आप समझ गए होंगे। :)
जूरी

2
हैलो किर्ब्स। कृपया किसी अन्य प्रश्न पर एक प्रश्न पूछने से बचें। इसके बजाय पृष्ठ के शीर्ष पर प्रश्न पूछें लिंक के साथ एक नया प्रश्न खोलें । धन्यवाद।

शायद यह? learn.adafruit.com/…
zengr

जवाबों:


30

मैं अपने मॉडल B को ट्रैफ़िक को आकार देने के साथ एक राउटर के रूप में उपयोग कर रहा हूं, इसके साथ आने वाले केवल एक ईथरनेट पोर्ट का उपयोग कर रहा हूं। यहाँ एक त्वरित और कैसे पर गंदा है:

  1. IPv4 अग्रेषण सक्षम करें , इसलिए आपका पाई प्राप्त होने वाले किसी भी ट्रैफ़िक को अग्रेषित करके एक राउटर के रूप में कार्य करता है
  2. अपने पीआई को स्थिर नेटवर्क कॉन्फ़िगरेशन के साथ कॉन्फ़िगर करें ताकि यह नीचे दिए गए डीएचसीपी परिवर्तनों से प्रभावित न हो। यहाँ मेरे /etc/network/interfacesसंदर्भ के रूप में सामग्री हैं :

    # pi@flux:/home/pi/projects/adsl/rrdlogger (master *)
    # cat /etc/network/interfaces 
    auto lo
    
    iface lo inet loopback
    #iface eth0 inet dhcp
    iface eth0 inet static
            address 192.168.1.1
            netemask 255.255.255.0
            gateway 192.168.1.254    # IP of my ADSL router box
    
    allow-hotplug wlan0
    iface wlan0 inet manual
    wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
    iface default inet dhcp
    
  3. अब अपने नेटवर्क की डीएचसीपी सेटिंग्स को बदल दें जैसे कि डिफ़ॉल्ट गेटवे / राउटर आपका पाई है। इस संभावना का अर्थ है कि आपके मौजूदा ADSL राउटर बॉक्स पर सेटिंग्स बदलना। ऊपर मेरे उदाहरण में, मेरे पाई का आईपी पता है 192.168.1.1

जब आपके डिवाइस अगले नेटवर्क पर फिर से कनेक्ट होते हैं, तो उन्हें बताया जाएगा कि आपका पाई इंटरनेट का प्रवेश द्वार है, और वे सभी इंटरनेट-बाउंड ट्रैफिक को भेजे जाएंगे। आपका पाई बदले में उस सभी ट्रैफ़िक को आपके सामान्य राउटर में बदल देगा। इन परिवर्तनों को प्रभावी करने के लिए आपको अपने उपकरणों को डिस्कनेक्ट और फिर से कनेक्ट करना पड़ सकता है।

अब आप अपने लिए अपनी निगरानी करने के लिए एक उपकरण बना या स्थापित कर सकते हैं, जैसे कि vnstat

यातायात को आकार देना

ट्रैफ़िक को आकार देने के लिए, यहां एक और त्वरित-गंदी मार्गदर्शिका है जो कि मेरे स्वयं के व्यक्तिगत संस्करण का उपयोग करेगी

इसके लिए उपयोगी होने के लिए आपको यह जानना होगा कि आपका इंटरनेट कनेक्शन कितना तेज़ है। आप इसे आमतौर पर अपने (मूल) राउटर के वेब इंटरफेस से पा सकते हैं, लेकिन यह असफल है कि आप एक स्पीडटेस्ट का उपयोग करके अनुमान प्राप्त कर सकते हैं ।

  1. sudo apt-get install iptables
  2. wget https://raw.github.com/meermanr/adsl/master/wondershaper/wondershaper
  3. sudo ./wondershaper eth0आकार देने की वर्तमान स्थिति को प्रिंट करेगा। स्पष्ट रूप से अपेक्षित स्थिति कोई आकार देने वाली नहीं है, जिसका अर्थ है कि प्रभाव में एक ही नियम है, जिसे कहा जाता है pfifo_fast:

    • ( eth0एक मॉडल पर वायर्ड नेटवर्क एडाप्टर ifconfigका नाम है। अपने सिस्टम पर इंटरफेस के नाम देखें )
    # pi@flux:/home/pi/projects/adsl/wondershaper (master *)
    # sudo ./wondershaper eth0
    qdisc pfifo_fast 0: root refcnt 2 bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1
     Sent 1908 bytes 15 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0
    
  4. sudo ./wondershaper eth0 3000 370, कहाँ पे:

    • 3000kbit में मेरे इंटरनेट कनेक्शन की डाउनलिंक गति है । तो 3Mbit == 3000kbit
    • 370 मेरे इंटरनेट कनेक्शन की अपलिंक गति, kbit में फिर से है।
  5. sudo ./wondershaper eth0 अब बहुत अधिक आउटपुट दिखाना चाहिए:

    # pi@flux:/home/pi/projects/adsl/wondershaper (master *)
    # sudo ./wondershaper eth0
    qdisc htb 1: root refcnt 2 r2q 10 default 0 direct_packets_stat 0
     Sent 1858 bytes 9 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0 
    qdisc sfq 40: parent 1:40 limit 127p quantum 1526b depth 127 divisor 1024 perturb 10sec 
     Sent 1858 bytes 9 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0 
    qdisc sfq 10: parent 1:10 limit 127p quantum 1526b depth 127 divisor 1024 perturb 10sec 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0 
    qdisc sfq 20: parent 1:20 limit 127p quantum 1526b depth 127 divisor 1024 perturb 10sec 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0 
    qdisc sfq 30: parent 1:30 limit 127p quantum 1526b depth 127 divisor 1024 perturb 10sec 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0 
    qdisc ingress ffff: parent ffff:fff1 ---------------- 
     Sent 768 bytes 12 pkt (dropped 0, overlimits 0 requeues 0) 
     backlog 0b 0p requeues 0 
    class htb 1:1 root rate 370000bit ceil 370000bit burst 10Kb cburst 1599b 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     rate 0bit 0pps backlog 0b 0p requeues 0 
     lended: 0 borrowed: 0 giants: 0
     tokens: 3459453 ctokens: 540531
    
    class htb 1:10 parent 1:1 leaf 10: prio 1 rate 370000bit ceil 370000bit burst 1599b cburst 1599b 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     rate 0bit 0pps backlog 0b 0p requeues 0 
     lended: 0 borrowed: 0 giants: 0
     tokens: 540531 ctokens: 540531
    
    class htb 1:20 parent 1:1 leaf 20: prio 2 rate 246000bit ceil 246000bit burst 1599b cburst 1599b 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     rate 0bit 0pps backlog 0b 0p requeues 0 
     lended: 0 borrowed: 0 giants: 0
     tokens: 813000 ctokens: 813000
    
    class htb 1:30 parent 1:1 leaf 30: prio 3 rate 74000bit ceil 74000bit burst 1599b cburst 1599b 
     Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) 
     rate 0bit 0pps backlog 0b 0p requeues 0 
     lended: 0 borrowed: 0 giants: 0
     tokens: 2702687 ctokens: 2702687
    
    class htb 1:40 root leaf 40: prio 0 rate 100000Kbit ceil 100000Kbit burst 512Kb cburst 1600b 
     Sent 3486 bytes 15 pkt (dropped 0, overlimits 0 requeues 0) 
     rate 0bit 0pps backlog 0b 0p requeues 0 
     lended: 15 borrowed: 0 giants: 0
     tokens: 654609 ctokens: 1250
    

आपके आउटबाउंड नेटवर्क ट्रैफ़िक को अब आपके Pi द्वारा आकार दिया जा रहा है, और यह सुनिश्चित करने के लिए आपका इनबाउंड ट्रैफ़िक थोड़ा थ्रॉटल किया जा रहा है कि पाई और आपके मूल रूटिंग बॉक्स का ट्रैफ़िक पर नियंत्रण नहीं है।

आकार देने को अक्षम करने के लिए, बस चलाएं sudo ./wondershaper eth0 clear। आप पहले साफ किए बिना अपलिंक और डाउनलिंक दरों को बदल सकते हैं, लेकिन इससे कोई नुकसान नहीं होता है।

अद्यतन: आपको ICMP रीडायरेक्ट के प्रसारण को भी अक्षम करने की आवश्यकता है , क्योंकि हमें आकार देने के लिए Pi के माध्यम से जाने के लिए सभी ट्रैफ़िक की आवश्यकता है। यह पता चला है कि लिनक्स कर्नेल यह पता लगाने के लिए पर्याप्त स्मार्ट है कि आपके होम नेटवर्क पर क्लाइंट पाई के माध्यम से ट्रैफ़िक को उछालने के बजाय सीधे एडीएसएल बॉक्स से बात कर सकते हैं, और यह उन्हें हर अवसर पर बताता है। क्लाइंट्स अपने ट्रैफ़िक को सीधे आपके ADSL बॉक्स में भेजते हैं, और पाई को इसे आकार देने का मौका नहीं मिलता है। इसे मक्खी पर इस तरह अक्षम करें (जब आप अगली रिबूट खो दें):

echo 0 | sudo tee /proc/sys/net/ipv4/conf/*/send_redirects

बूट के दौरान इसे सेट करने के लिए निम्नलिखित को अपडेट करें: /etc/sysctl.conf

net/ipv4/conf/eth0/send_redirects = 0

( इस टिप के लिए https://unix.stackexchange.com/a/58081/22537 से साभार)

लिनक्स गेटवे को कॉन्फ़िगर करने पर आपको मेरे निजी नोटों में भी दिलचस्पी हो सकती है: http://www.robmeerman.co.uk/unix/gateway


आप वाईफाई नेटवर्क का नाम और पासवर्ड कैसे सेट करते हैं, जिससे अन्य डिवाइस कनेक्ट हो सकते हैं?
fommil

एक महान मार्गदर्शक। मेरे पास आपके wondershaperसुझाव के बारे में एक प्रश्न है , हालांकि: सीमा प्रति ग्राहक या समग्र है?
बॉब

@fommil: ऊपर दिए गए मेरे गाइड का मानना ​​है कि आप अभी भी मॉडेम / राउटर / वाईफाई-एक्सेस-पॉइंट का उपयोग करते हैं जो आपके ISP ने आपको दिया था, लेकिन आप इसे ऐसे कॉन्फ़िगर करते हैं कि सभी क्लाइंट जो कनेक्ट होते हैं उन्हें "Pi को ट्रैफ़िक भेजें" बताया जाता है। यह आमतौर पर आपके आईएसपी बॉक्स के डीएचसीपी सेटिंग्स में आपके पीआई (स्थिर!) आईपी पते को दर्ज करके किया जाता है। आमतौर पर "गेटवे", "डिफ़ॉल्ट गेटवे", या शायद "डिफ़ॉल्ट मार्ग" नामक क्षेत्र में।
RobM

@ कोड: आपके द्वारा दर्ज किए गए नंबर आपके इंटरनेट लिंक के लिए कुल हैं। चमत्कारिक स्क्रिप्ट मांग के आधार पर अपने सभी ग्राहकों को इसे साझा करने के प्रयासों की तुलना में । इसलिए यदि केवल एक ग्राहक इंटरनेट का उपयोग कर रहा है, तो उसे 100% मिलना चाहिए। यदि एक और क्लाइंट शुरू होता है, तो वे "बसने का समय" (~ 10 सेकंड) के बाद 50% का उपयोग करके समाप्त हो जाएंगे, और इसी तरह।
रॉब

उत्तम। @Fommil के लिए बस एक नोट, मेरे राउटर्स में से कोई भी (और मुझे लगता है कि कई और समान हैं) डीएचसीपी के माध्यम से निर्दिष्ट गेटवे को सेट करने का एक आसान तरीका प्रदान करते हैं। मैंने राउटर पर डीएचसीपी को बंद कर दिया और पाई पर एक डीएचसीपी सर्वर स्थापित किया - यह एक काफी सरल प्रक्रिया है (यदि आप चाहते हैं तो एक गाइड की खोज करें)।
बॉब

10

थोड़ा नेटवर्क बैकग्राउंड होने के बाद, पहली चीज़ जो दिमाग में आती है, वह है इसे Snort बॉक्स के रूप में उपयोग करना, और फिर आपको केवल एक इंटरफ़ेस होने के बारे में चिंता करने की ज़रूरत नहीं है। आप अपने स्विच / राउटर को Pi के सभी ट्रैफ़िक को आगे बढ़ाने के लिए सेटअप करेंगे, लेकिन इसे अंतिम डिवाइस पर भी पास करेंगे। इसे स्विचपोर्ट मॉनीटर के रूप में जाना जाता है, लेकिन आपका डिवाइस इसका समर्थन नहीं कर सकता है। ऐसा करने के लिए आपको एक प्रबंधित स्विच की आवश्यकता हो सकती है । स्नॉर्ट तब ट्रैफ़िक का विश्लेषण करेगा और उस पर रिपोर्ट करेगा। Snort http://www.snort.org/ पर अधिक जानकारी

इस तरह की स्थापना के बारे में अच्छी बात यह है कि आपका पाई डेटा के साथ बैठे इनलाइन के बजाय स्विच के माध्यम से चलने वाली हर चीज को देख रहा है। यदि आपके पास इस तरह से एक सॉफ्टवेयर गड़बड़ है, तो ट्रैफ़िक अभी भी बह सकता है, बस निगरानी नहीं की जानी चाहिए। जो आप दो इंटरफेस के साथ वर्णन कर रहे हैं, आपका प्रोग्राम क्रैश हो रहा है, आपका नेटवर्क क्रैश हो रहा है।

यह पीआई को एक राउटर के रूप में उपयोग नहीं करता है, लेकिन आपको ट्रैफ़िक पर निगरानी और रिपोर्ट करने की अनुमति देता है जो आपके नेटवर्क पर घूम रहा है।


7

मैंने रास्पबेरी पाई का उपयोग रूटिंग के लिए किया है, और यह अच्छी तरह से काम करता है। जैसा कि आप कहते हैं, आपको कम से कम एक और नेटवर्क इंटरफ़ेस की आवश्यकता है, क्योंकि रास्पबेरी पाई में केवल एक ईथरनेट पोर्ट है। आप USB पोर्ट से जुड़ा एक और इंटरफ़ेस जोड़ सकते हैं। मैंने एक जीएसएम मॉडम और एक वाई-फाई स्टिक का उपयोग किया है।

ध्यान देने योग्य बातें:

  • एक संचालित USB हब का उपयोग करें। वाई-फाई और जीएसएम डिवाइस रास्पबेरी पाई के यूएसबी पोर्ट की आपूर्ति की तुलना में अधिक शक्ति की मांग कर सकते हैं।
  • यदि आप वाई-फाई उपकरणों के लिए खरीदारी करते हैं, तो अच्छे लिनक्स समर्थन के साथ एक प्राप्त करें। आप एक है कि पहुँच बिंदु मोड में काम करता है, और सभी चिपक नहीं करना चाहते हैं। Linuxwireless.org पर चेक करें ।

यहां रूटिंग के बारे में मेरा ब्लॉग पोस्ट है, और वाई-फाई एक्सेस प्वाइंट स्थापित करने के बारे में एक और जानकारी है । इस गाइड ने मुझे रूटिंग सेटअप के साथ मदद की। रास्पबेरी पाई के लिए रूटिंग सामान बहुत विशिष्ट नहीं है; कुछ भी जो सामान्य रूप से लिनक्स पर काम करता है, संभव होना चाहिए। विवरण थोड़ा निर्भर करता है कि आप किस वितरण का उपयोग करते हैं।


4

मैं रास्पबेरी पाई का उपयोग लगभग एक महीने से राउटर के रूप में कर रहा हूं, बिना किसी समस्या के। मेरे पास एक वास्तविक वाणिज्यिक वाई-फाई एक्सेस पोर्ट है, न कि एक घर वाई-फाई राउटर, इसलिए मैंने इसका इस्तेमाल किया। मेरे पास एक यूएसबी-टू-ईथरनेट कनवर्टर है जो Wii से "उधार लिया गया" था। यह होम लैन पर जाता है, और रास्पबेरी पाई का अंतर्निर्मित ईथरनेट WAN / इंटरनेट पर जाता है।

जाओ रास्पबेरी पाई के लिए IPFire की एक प्रति प्राप्त करें । आप एआरएम संस्करण चाहते हैं, बिना सीरियल कंसोल और नवीनतम स्थिर संस्करण। ARM टैब पर क्लिक करें। "Armv5tel आर्किटेक्चर के लिए छवि" डाउनलोड करें।

इससे बूट करें। एचडीएमआई टीवी और कीबोर्ड को हुक करें। पहले कुछ सवालों के जवाब दीजिए। बाकी कॉन्फ़िगरेशन होम नेटवर्क पर एक ब्राउज़र से किया जा सकता है, इसलिए आपको उसके बाद टीवी या कीबोर्ड की आवश्यकता नहीं होगी।

यह बहुत कठिन नहीं था, और एक विजेता की तरह काम किया! यहाँ औपचारिक निर्देश दिए गए हैं: http://wiki.ipfire.org/en/hardware/arm/rpi

एक अंतिम बात। यदि आप एक यूएसबी-संचालित वाई-फाई डोंगल का उपयोग करने जा रहे हैं, तो अपने रास्पबेरी पाई की बिजली की आपूर्ति की जांच करें। रास्पबेरी पाई को पॉवर देने के लिए 700 mA की USB बिजली की आपूर्ति पर्याप्त हो सकती है, लेकिन यह वाई-फाई को पावर देने के लिए बहुत कुछ नहीं छोड़ती है। या तो एक संचालित यूएसबी हब का उपयोग करें, या 1 से 2 ए यूएसबी बिजली की आपूर्ति के साथ रास्पबेरी पाई को बिजली दें।
शुभ लाभ!


1

(यह परिशिष्ट मेरे पिछले उत्तर का अनुसरण करता है , जो आपके पीआई को आपके लैन के इंटरनेट गेटवे के रूप में कॉन्फ़िगर करने के तरीके पर एक गाइड था)

मेरे समग्र इंटरनेट उपयोग की निगरानी करने वाली सामग्री नहीं , मैंने एक उपकरण लिखा है जो मेरे लैन पर प्रत्येक डिवाइस के इंटरनेट उपयोग की निगरानी करता है। यह मुझे कंसोल विंडो में तात्कालिक उपयोग को देखने और ऐतिहासिक उपयोग के चार्ट उत्पन्न करने की अनुमति देता है ताकि मैं देख सकूं कि रात भर क्या हुआ।


रोड्स , लैन उपकरणों के वास्तविक समय और ऐतिहासिक नेटवर्क उपयोग (मैक पते पर आधारित) की निगरानी के लिए एक उपकरण: https://github.com/meermanr/adsl/tree/master/rhodes

कंसोल आउटपुट का नमूना:

193 kiB/s TX     17 kiB/s RX   0004edbf98c0   home.gateway (Billion Electric Co.)
  0 kiB/s TX      0 kiB/s RX   2002af18dc15   Samsung Galaxy Tab 10.1, Vicky
  0 kiB/s TX      0 kiB/s RX   34af2c01197b   Nintendo 3DS:XL, Robert
  0 kiB/s TX      0 kiB/s RX   34af2c3af204   Nintendo 3DS:XL, Vicky
  0 kiB/s TX      0 kiB/s RX   34af2c9cfffd   Nintendo WiiU
  0 kiB/s TX      0 kiB/s RX   6045bd9c9dbc   Xbox360 Slim
  0 kiB/s TX      0 kiB/s RX   745e1c56c297   Pioneer SX-LX57
 13 kiB/s TX    109 kiB/s RX   7831c1be0c34   Az Pro (Macbook Pro)
  0 kiB/s TX      0 kiB/s RX   80ea96e6214e   Roberts-AirPort-Time-Capsule
  0 kiB/s TX      0 kiB/s RX   88308a770370   Samsung Galaxy S3, Vicky
189 kiB/s TX    211 kiB/s RX   b827eb8fc0f3   Flux (Raspberry Pi)
  2 kiB/s TX     39 kiB/s RX   b8e8563acb34   Macbook Pro, Vicky
  0 kiB/s TX      0 kiB/s RX   d022be2c26ef   Samsung Galaxy Note 3, Rob
  0 kiB/s TX      0 kiB/s RX   f82fa89368ea

पहला कॉलम दिखाता है कि डिवाइस कितना ट्रांसमिट कर रहे हैं, जिसका मतलब आमतौर पर इंटरनेट पर अपलोड करना होता है। इसका अपवाद यह है कि ADSL राउटर खुद (ऊपर नमूने में home.gateway) जो आईएसपी से प्राप्त डेटा को प्रसारित करता है जो इसे अनुरोध करता है (यानी डाउनलोड करता है)। बेशक यह इंटरनेट पर अपलोड को भी प्रसारित करता है, लेकिन यह ऐसा करता है कि अपने एडीएसएल मॉडेम का उपयोग करता है, जो लैन पर नहीं है और इसलिए इस उपकरण को दिखाई नहीं देता है।

अन्य अपवाद रास्पबेरी पाई (उपरोक्त में "फ्लक्स") होगा, जो निश्चित रूप से सभी डेटा को प्रबंधित करता है, दोनों दिशाओं में।

लेकिन उन अपवादों के अलावा, TX (ट्रांसमिट) नंबर अपलोड करने के लिए संदर्भित करते हैं, और डाउनलोड करने के लिए आरएक्स (प्राप्त) नंबर। तीसरा स्तंभ डिवाइस का मैक पता (सामान्य के बिना ":" या "-" विभाजक) है। यदि यह ज्ञात है तो आगे का स्तंभ डिवाइस का मानव-पठनीय नाम दिखाता है।

चार्ट्स को चलाकर उत्पन्न किया जाता है ./index.py, जिसका उद्देश्य वेब सर्वर से कॉल करना होता है, जैसे lighttpd( कॉन्फ़िगरेशन सेटिंग में index.pyजोड़ा जाता index-file.namesहै /etc/lighttpd/lighttpd.conf)। आप इसे केवल मैन्युअल रूप से चला सकते हैं, और यह कुछ छवियां उत्पन्न करेगा और HTML को STDOUT में प्रिंट करेगा। इसलिए आप उसे उस फ़ाइल पर पुनर्निर्देशित करना चाहेंगे, जिसे आप किसी ब्राउज़र में खोल सकते हैं:

./index.py > index.html

फिर अपने पसंदीदा ब्राउज़र में index.html खोलें।

स्थापना आवश्यकताओं (सभी के साथ स्थापित किया जा सकता है apt-get install):

  • tcpdump - नेटवर्क ट्रैफिक को कैप्चर करने और वर्णन करने के लिए कमांड लाइन टूल
  • rrdtool - राउंड रॉबिन डेटाबेस टूल, रिकॉर्ड्स और चार्ट्स टाइम-सीरीज डेटा
  • rrdcached - राउंड रॉबिन डेटाबेस कैशिंग डेमन, सेवा जो कई आरआरडी फ़ाइलों के साथ समवर्ती काम करते समय ओवरहेड्स को कम करती है।
  • pypy-upstream (पायथन प्रोग्रामिंग भाषा का तेजी से कार्यान्वयन)

    • आप शेयर अजगर है आप की तरह उपयोग कर सकते हैं: python rhodes.py( pypyहै पायथन प्रोग्रामिंग भाषा जो अभी-इन-समय (JIT) संकलन करता है की एक वैकल्पिक कार्यान्वयन, इतने लंबे समय तक चलने वाली स्क्रिप्ट अधिक स्मृति की कीमत पर कम CPU चक्र का उपयोग करेगा)

उपयोग नोट : इस स्क्रिप्ट द्वारा उपयोग किए जाने वाले 'tcpdump' टूल को कच्चे नेटवर्क ट्रैफ़िक तक पहुंचने के लिए रूट विशेषाधिकार की आवश्यकता होती है। यह sudo tcpdumpस्क्रिप्ट शुरू होने पर लॉन्च करके हासिल किया जाता है, इसलिए आपको अपना पासवर्ड दर्ज करने के लिए प्रेरित किया जा सकता है। व्यक्तिगत रूप से, मैंने एक NOPASSWD नियम जोड़ा है /etc/sudoersइसलिए मुझे कभी भी संकेत नहीं दिया जाता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.