একটি রাউটার হিসাবে রাস্পবেরি পাই ব্যবহার করছেন?


50

কেউ কি তাদের রাস্পবেরি পাইকে রাউটিং ডিভাইস হিসাবে ব্যবহার করেছেন?

প্রধানত আমি এটি আমার নেটওয়ার্কটি পর্যবেক্ষণ করতে ব্যবহার করতে চাই এবং এটি যদি ইথারনেটের জন্য একটি ইনপুট এবং আউটপুট থাকে তবে দুর্দান্ত হবে তবে এটি হয় না তাই আমি ভাবছি ইথারনেট ইনপুট থাকার মাধ্যমে নেটওয়ার্কটি নিরীক্ষণ করা খুব কার্যকর কিনা? এবং তারপরে একটি Wi-Fi রাউটার হিসাবে একটি ইউএসবি ডংল ব্যবহার করে। কেউ কি এরকম কিছু করেছে? এটি কি অনেকটা কমিয়ে ইন্টারনেটকে ধীর করে দেয়?


3
আপনার ইন্টারনেট সংযোগটি কত গতিযুক্ত তা নির্ভর করে। খনিটি 100 এমবি, সুতরাং আমি নিশ্চিত যে এটি এটি ধীর করে দেবে;)
জন লা রুই

3
আমি একটি 30 এমবিপিএস ইন্টারনেট সংযোগ পেয়েছি এবং এই সময়ে 5 এমবিপিএস ট্র্যাফিকের সাথে স্নর্ট সহ আমার ইনলাইন রাস্পবেরি পাই ~ 50-95% সিপিইউ এবং 85% মেমরি গ্রাস করছে। আমার সেটআপটি এখনও জরিমানা করা হয়নি, তবে আমি আপনাকে কিছু বাস্তব চিত্র প্রদর্শন করতে চাই।
পাইপ

রাস্পবেরি পাই ব্যবহার করে কোনও কাস্টমাইজড রাউটারের সাথে কীভাবে ব্যাডউইথ বরাদ্দ কাজ করে কেউ তা করে না? যেমন আমার গতি 3 এমবিপিএস ইন্টারনেট সংযোগ রয়েছে, আমার 10 জন ব্যবহারকারী রয়েছে। আপনি কীভাবে এটি ভাগ করা যাবে ব্যাখ্যা করতে পারেন? 3 এমবিপিএস গতি। ধন্যবাদ। আশা করি বুঝতে পেরেছো. :)
কির্বস

2
হ্যালো কির্বস অন্য একটি প্রশ্ন জিজ্ঞাসা থেকে বিরত দয়া করে। পরিবর্তে পৃষ্ঠার শীর্ষে প্রশ্ন জিজ্ঞাসা লিঙ্ক দিয়ে একটি নতুন প্রশ্ন খুলুন । ধন্যবাদ.

হয়তো এই? learn.adafruit.com/…
zengr

উত্তর:


30

আমি আমার মডেল বিটিকে রাউটার হিসাবে ট্র্যাফিকের আকারের সাথে ব্যবহার করছি, এটির সাথে আসে কেবল একটি ইথারনেট পোর্ট। কীভাবে তাড়াতাড়ি এবং নোংরা তা এখানে:

  1. আইপিভি 4 ফরোয়ার্ডিং সক্ষম করুন , সুতরাং আপনার পাই যে কোনও ট্র্যাফিক গ্রহণ করে তা ফরওয়ার্ড করে রাউটার হিসাবে কাজ করে
  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. এখন আপনার নেটওয়ার্কের ডিএইচসিপি সেটিংস পরিবর্তন করুন যাতে ডিফল্ট গেটওয়ে / রাউটারটি আপনার পাই। এর অর্থ সম্ভবত আপনার বিদ্যমান এডিএসএল রাউটার বাক্সে সেটিংস পরিবর্তন করা। উপরের উদাহরণে আমার পাইয়ের আইপি ঠিকানাটি 192.168.1.1

যখন আপনার ডিভাইসগুলি পরবর্তী নেটওয়ার্কে পুনরায় সংযুক্ত হবে, তখন তাদের জানানো হবে যে আপনার পাই ইন্টারনেটের তাদের প্রবেশদ্বার, এবং তারা ইন্টারনেট-ভিত্তিক ট্র্যাফিক সমস্ত এতে পাঠানো হবে। আপনার পাই বদলে আপনার স্বাভাবিক রাউটারের সমস্ত ট্র্যাফিক রিলে করে দেবে। এই পরিবর্তনগুলি কার্যকর করতে আপনার ডিভাইসগুলি সংযোগ বিচ্ছিন্ন করতে হবে এবং তারপরে পুনরায় সংযোগ স্থাপনের প্রয়োজন হতে পারে।

এখন আপনি নিজের নজরদারি করার জন্য একটি সরঞ্জাম তৈরি বা ইনস্টল করতে পারেন, যেমন vnstat

ট্রাফিক রুপায়ণ

ট্রাফিক রুপায়ণ হিসাবে, এখানে যার আমার নিজের ব্যক্তিগত বৈকল্পিক ব্যবহার করতে হবে অন্য একটি দ্রুত-এবং-মলিন গাইড wondershaper

এটি কার্যকর হওয়ার জন্য আপনার ইন্টারনেট সংযোগটি কত দ্রুত হয় তা আপনার জানতে হবে। আপনি সাধারণত এটি আপনার (মূল) রাউটারের ওয়েব ইন্টারফেস থেকে খুঁজে পেতে পারেন, তবে ব্যর্থ হন যে আপনি একটি দ্রুতগতি ব্যবহার করে কোনও অনুমান পেতে পারেন ।

  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, কোথায়:

    • 3000আমার ইন্টারনেট সংযোগ এর ডাউনলিঙ্ক গতি kbit । সুতরাং 3Mbit == 3000kbit
    • 370 আবার আমার ইন্টারনেট সংযোগের আপলিংক গতি, আবার কিবিটিতে।
  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
    

আপনার আউটবাউন্ড নেটওয়ার্ক ট্র্যাফিক এখন আপনার পাই দ্বারা আকৃতির হয়ে উঠছে, এবং আপনার আউটবাউন্ড ট্র্যাফিকটি ট্র্যাফিক নিয়ন্ত্রণ করতে পারে তা নিশ্চিত করার জন্য আপনার পাইটি এবং আপনার আসল রাউটিং বাক্সটি নয়, এটি কিছুটা থ্রটল করা হচ্ছে।

শেপিং অক্ষম করতে, কেবল চালান sudo ./wondershaper eth0 clear। আপনি প্রথমে ক্লিয়ারিং ছাড়াই আপলিংক এবং ডাউনলিংক রেটগুলি পরিবর্তন করতে পারেন, তবে এতে কোনও ক্ষতি হয় না।

আপডেট: আপনাকে আইসিএমপি পুনর্নির্দেশের সংক্রমণও অক্ষম করতে হবে , যেহেতু আকারটি ঘটানোর জন্য পাইয়ের মধ্য দিয়ে যেতে আমাদের সমস্ত ট্র্যাফিক দরকার। এটি প্রমাণিত হয়েছে যে লিনাক্স কার্নেলটি যথেষ্ট স্মার্ট যে আপনার হোম নেটওয়ার্কের ক্লায়েন্টগুলি পাই এর মাধ্যমে ট্র্যাফিক বাউন না করে সরাসরি এডিএসএল বাক্সে কথা বলতে পারে, এবং এটি প্রতিটি সুযোগেই এটি তাদের জানায়। ক্লায়েন্টরা তার ট্র্যাফিকটি সরাসরি আপনার এডিএসএল বাক্সে প্রেরণ করে এবং পাই এটির আকার দেওয়ার কোনও সুযোগ পায় না। ফ্লাইতে এটিকে অক্ষম করুন (আপনি যখন আবার রিবুট করবেন তখন হারিয়ে গেল):

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


অন্যান্য ডিভাইসগুলির সাথে সংযোগ করতে পারে এমন WiFi নেটওয়ার্কের নাম এবং পাসওয়ার্ড আপনি কীভাবে সেট করবেন?
fommil

একটি দুর্দান্ত গাইড। আপনার wondershaperপরামর্শ সম্পর্কে আমার একটি প্রশ্ন আছে , যদিও: প্রতি ক্লায়েন্টের সীমাবদ্ধতা বা সামগ্রিকভাবে?
বব

@ ফমমিল: উপরের আমার গাইডটি ধরে নিয়েছে যে আপনি এখনও আপনার আইএসপি আপনাকে যে মডেম / রাউটার / ওয়াইফাই-অ্যাক্সেস-পয়েন্ট ব্যবহার করেছেন তা ব্যবহার করেছেন, তবে আপনি এটি এমনভাবে কনফিগার করেছেন যে সমস্ত ক্লায়েন্ট যারা সংযুক্ত থাকে তাকে "পাইতে ট্র্যাফিক প্রেরণ করুন" বলা হয়। এটি সাধারণত আপনার আইএসপি বাক্সের ডিএইচসিপি সেটিংসে আপনার পাই (স্ট্যাটিক!) আইপি ঠিকানা প্রবেশ করে করা হয়। সাধারণত "গেটওয়ে", "ডিফল্ট গেটওয়ে", অথবা সম্ভবত "ডিফল্ট রুট" নামক একটি ক্ষেত্রে।
রবএম

@ Bob: আপনি যে নম্বরগুলি প্রবেশ করেন তা আপনার ইন্টারনেট লিঙ্কের জন্য মোট for চাহিদার ভিত্তিতে আপনার সমস্ত ক্লায়েন্টকে এটিকে ভাগ করে নেওয়ার চেষ্টা করার চেয়ে বিস্ময়কর স্ক্রিপ্ট । সুতরাং যদি কেবলমাত্র একজন ক্লায়েন্টই ইন্টারনেট ব্যবহার করে তবে এটির এটির 100% পাওয়া উচিত। যদি অন্য ক্লায়েন্ট শুরু করে তবে তারা কিছুটা "নিষ্পত্তির সময়" (seconds 10 সেকেন্ড) এর পরে প্রতিটি 50% ব্যবহার করে শেষ করবে।
রবএম

পারফেক্ট। @ ফমমিলের কাছে কেবল একটি নোট, আমার রাউটারগুলির কোনওটিই (এবং আমি ধরে নিই যে আরও অনেকগুলি একই রকম) ডিএইচসিপি এর মাধ্যমে নির্ধারিত গেটওয়ে সেট করার একটি সহজ উপায় সরবরাহ করে। আমি রাউটারে ডিএইচসিপি বন্ধ করে পাইয়ে ডিএইচসিপি সার্ভার স্থাপন করেছি - এটি মোটামুটি সহজ প্রক্রিয়া (আপনি চাইলে গাইড অনুসন্ধান করুন)।
বব

10

খুব সামান্য নেটওয়ার্কের পটভূমি থাকার পরে, প্রথমে যে বিষয়টি মনে আসে তা হ'ল এটি স্নোর্ট বক্স হিসাবে ব্যবহার করা এবং তারপরে আপনাকে কেবল একটি ইন্টারফেস থাকার বিষয়ে চিন্তা করতে হবে না। আপনি সমস্ত ট্র্যাফিক পাইতে ফরোয়ার্ড করতে আপনার স্যুইচ / রাউটার সেটআপ করবেন, তবে এটি শেষ ডিভাইসেও প্রেরণ করবেন। এটি একটি সুইচপোর্ট মনিটর হিসাবে পরিচিত, তবে আপনার ডিভাইস এটি সমর্থন নাও করতে পারে। এটি করার জন্য আপনার একটি পরিচালিত সুইচের দরকার হতে পারে । স্নোর্ট তারপরে ট্র্যাফিক বিশ্লেষণ করে তার প্রতিবেদন করত। স্নোর্ট সম্পর্কে আরও তথ্য http://www.snort.org/

এই ধরণের সেটআপ সম্পর্কে দুর্দান্ত জিনিসটি হ'ল আপনার পাই উপাত্তের সাথে ইনলাইনে বসে না থেকে স্যুইচটি চালাচ্ছে যা কিছু দেখছে সেদিকে বসে। আপনার যদি এইভাবে কোনও সফ্টওয়্যার ফাঁক থাকে তবে ট্র্যাফিক এখনও প্রবাহিত হতে পারে, কেবল পর্যবেক্ষণ করা হবে না। আপনি দুটি ইন্টারফেসের সাথে যা বর্ণনা করছেন তা দিয়ে আপনার প্রোগ্রামটি ক্র্যাশ হয়ে গেছে, আপনার নেটওয়ার্ক ক্র্যাশ হয়েছে।

এটি পাইকে রাউটার হিসাবে ব্যবহার করে না, তবে আপনাকে আপনার নেটওয়ার্ক জুড়ে চলমান ট্র্যাফিকের উপর নজরদারি করতে এবং রিপোর্ট করার অনুমতি দেয়।


7

রাউটিংয়ের জন্য আমি রাস্পবেরি পাই ব্যবহার করেছি এবং এটি ভালভাবে কাজ করেছে। যেমনটি আপনি বলেছেন, আপনার কমপক্ষে আরও একটি নেটওয়ার্ক ইন্টারফেস প্রয়োজন, যেমন রাস্পবেরি পাইয়ের কেবল একটি ইথারনেট পোর্ট রয়েছে। আপনি ইউএসবি পোর্টের সাথে যুক্ত অন্য একটি ইন্টারফেস যুক্ত করতে পারেন। আমি একটি জিএসএম মডেম এবং একটি ওয়াই-ফাই স্টিক ব্যবহার করেছি।

বিষয়গুলি নোট করুন:

  • একটি চালিত ইউএসবি হাব ব্যবহার করুন। ওয়াই-ফাই এবং জিএসএম ডিভাইসগুলি রাস্পবেরি পাইয়ের ইউএসবি বন্দরগুলি সরবরাহ করতে পারে তার চেয়ে বেশি পাওয়ার দাবি করে।
  • আপনি যদি Wi-Fi ডিভাইসগুলির জন্য কেনাকাটা করেন তবে ভাল লিনাক্স সমর্থন সহ একটি পান। আপনি এমন একটিটি চান যা অ্যাক্সেস পয়েন্ট মোডে কাজ করে এবং সমস্ত লাঠি এটি করে না। Linuxwireless.orgদেখুন

রাউটিং সম্পর্কে আমার ব্লগ পোস্টটি এখানে এবং একটি Wi-Fi অ্যাক্সেস পয়েন্ট সেটআপ সম্পর্কে । এই গাইডটি আমাকে রাউটিং সেটআপে সহায়তা করেছিল। রাউটিংয়ের স্টাফগুলি রাস্পবেরি পাই-তে খুব নির্দিষ্ট নয়; লিনাক্সে সাধারণভাবে কাজ করা যে কোনও কিছুই সম্ভব হওয়া উচিত। আপনি কোন বিতরণ ব্যবহার করবেন তার উপর বিশদটি কিছুটা নির্ভর করে।


4

আমি এখন প্রায় একমাস ধরে রাস্পবেরি পাই কোনও সমস্যা ছাড়াই রাউটার হিসাবে ব্যবহার করছি। আমার কাছে একটি সত্যিকারের বাণিজ্যিক Wi-Fi অ্যাক্সেস পোর্ট রয়েছে, কোনও হোম ওয়াই-ফাই রাউটার নয়, তাই আমি এটি ব্যবহার করেছি। আমার কাছে একটি ইউএসবি-টু-ইথারনেট রূপান্তরকারীও রয়েছে যা Wii থেকে "ধার করা" হয়েছিল। এটি হোম ল্যানে যায়, এবং রাস্পবেরি পাই অন্তর্নির্মিত ইথারনেট ডাব্লুএএন / ইন্টারনেটে যায়।

রাস্পবেরি পাই এর জন্য আইপিফায়ারের একটি অনুলিপি পান । সিরিয়াল কনসোল এবং সর্বশেষতম স্থিতিশীল সংস্করণ ছাড়াই আপনি এআরএম সংস্করণটি চান। এআরএম ট্যাবে ক্লিক করুন। "আর্মভিটেল আর্কিটেকচারের জন্য চিত্র" ডাউনলোড করুন।

এটি বন্ধ করুন। একটি এইচডিএমআই টিভি এবং কীবোর্ড হুক করুন। প্রথম কয়েকটি প্রশ্নের উত্তর দিন। বাকি কনফিগারেশনটি হোম নেটওয়ার্কের একটি ব্রাউজার থেকে করা যেতে পারে, সুতরাং এর পরে আপনার জন্য টিভি বা কীবোর্ডের প্রয়োজন হবে না।

এটি খুব কঠিন ছিল না, এবং চ্যাম্পের মতো কাজ করেছিল! এখানে আনুষ্ঠানিক নির্দেশাবলী: http://wiki.ipfire.org/en/hardware/arm/rpi

গত এক জিনিস. আপনি যদি কোনও ইউএসবি চালিত ওয়াই-ফাই ডংল ব্যবহার করতে যান তবে আপনার রাস্পবেরি পাইয়ের পাওয়ার সরবরাহ পরীক্ষা করুন। একটি 700 এমএ ইউএসবি পাওয়ার সাপ্লাই রাস্পবেরি পাইকে পাওয়ার জন্য যথেষ্ট হতে পারে, তবে এটি ওয়াই-ফাইকে শক্তি দিতে খুব বেশি ছাড়বে না। হয় একটি চালিত ইউএসবি হাব ব্যবহার করুন, বা 1 থেকে 2 একটি ইউএসবি পাওয়ার সরবরাহের সাথে রাস্পবেরি পাইকে পাওয়ার করুন।
শুভকামনা!


1

(এই সংযোজনটি আমার পূর্ববর্তী উত্তর অনুসরণ করে , এটি কীভাবে আপনার পাইকে আপনার ল্যানের ইন্টারনেট গেটওয়ে হিসাবে কনফিগার করতে পারেন)

আমার সামগ্রিক ইন্টারনেট ব্যবহার নিরীক্ষণ করে বিষয়বস্তু নয় , আমি একটি সরঞ্জাম লিখেছি যা আমার ল্যানে প্রতিটি ডিভাইসের ইন্টারনেট ব্যবহার পর্যবেক্ষণ করে। এটি আমাকে কনসোল উইন্ডোয় তাত্ক্ষণিক ব্যবহার দেখতে এবং historicalতিহাসিক ব্যবহারের চার্ট তৈরি করতে সহায়তা করে যাতে রাতারাতি কী ঘটেছিল তা আমি দেখতে পারি।


রোডস , ল্যান ডিভাইসের রিয়েল-টাইম এবং historicalতিহাসিক নেটওয়ার্ক ব্যবহার নিরীক্ষণের একটি সরঞ্জাম (এমএসি ঠিকানার ভিত্তিতে): 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

প্রথম কলামে দেখানো হয়েছে যে কতগুলি ডিভাইস সংক্রমণ করছে, যার অর্থ সাধারণত ইন্টারনেটে আপলোড করা। এর ব্যতিক্রম এটি নিজেই এডিএসএল রাউটার (উপরের নমুনায় হোম.gateway) যা আইএসপি ডিভাইস থেকে অনুরোধ করা (যেমন ডাউনলোড) থেকে প্রাপ্ত ডেটা প্রেরণ করে। অবশ্যই এটি ইন্টারনেটে আপলোডগুলি সংক্রমণ করে, তবে এটি এটির ADSL মডেম ব্যবহার করে যা ল্যানটিতে নেই এবং তাই এই সরঞ্জামটিতে দৃশ্যমান নয়।

অন্য ব্যতিক্রম হ'ল রাস্পবেরি পাই (উপরের "ফ্লাক্স") নিজেই, যা অবশ্যই এটি পরিচালনা করে সমস্ত ডেটা উভয় দিকেই প্রেরণ করে।

তবে এই ব্যতিক্রমগুলি বাদে, টিএক্স (সংক্রমণ) নম্বরগুলি আপলোডকে বোঝায় এবং ডাউনলোড করার জন্য আরএক্স (প্রাপ্ত) নম্বরগুলি। তৃতীয় কলামটি ডিভাইসের ম্যাক ঠিকানা (সাধারণ ":" বা "-" বিভাজক ব্যতীত)। সামনের কলামটি ডিভাইসের মানব-পঠনযোগ্য নামটি যদি তা জানা থাকে তা দেখায়।

চার্ট চলমান দ্বারা উত্পন্ন হয় ./index.py, যা মত একটি ওয়েব সার্ভার থেকে বলা হবে দেয়ার উদ্দেশ্যে করা হচ্ছে lighttpdনা (এর সাথে index.pyযোগ করা index-file.namesকনফিগারেশনে সেটিং /etc/lighttpd/lighttpd.conf)। আপনি কেবল এটি ম্যানুয়ালি চালাতে পারেন এবং এটি কিছু চিত্র উত্পন্ন করবে এবং এইচটিএমএল প্রবন্ধটি স্টডআউটতে প্রিন্ট করবে। সুতরাং আপনি এটি কোনও ফাইলে পুনর্নির্দেশ করতে চান যা আপনি ব্রাউজারে খুলতে পারেন:

./index.py > index.html

তারপরে আপনার পছন্দের ব্রাউজারে index.html খুলুন।

ইনস্টলেশন প্রয়োজনীয়তা (সমস্ত এটি দিয়ে ইনস্টল করা যেতে পারে apt-get install):

  • tcpdump - নেটওয়ার্ক ট্র্যাফিক ক্যাপচার এবং বর্ণনা করার জন্য কমান্ড লাইন সরঞ্জাম
  • rrdtool - রাউন্ড রবিন ডাটাবেস সরঞ্জাম, রেকর্ডস এবং চার্ট সময়-সিরিজের ডেটা
  • rrdcached - রাউন্ড রবিন ডেটাবেস ক্যাচিং ডেমন, একাধিক আরআরডি ফাইলগুলির সাথে একযোগে কাজ করার সময় পরিষেবাটি ওভারহেড হ্রাস করে।
  • pypy-upstream (পাইথন প্রোগ্রামিং ভাষার একটি দ্রুত প্রয়োগ)

    • পাইথন আপনার পছন্দসই স্টকটি ব্যবহার করতে পারেন: python rhodes.py( pypyপাইথন প্রোগ্রামিং ভাষার একটি বিকল্প বাস্তবায়ন যা জাস্ট-ইন-টাইম (জেআইটি) সংকলন করে, তাই দীর্ঘ-চলমান স্ক্রিপ্টগুলি আরও মেমরির ব্যয়ে কম সিপিইউ চক্র ব্যবহার করবে)

ব্যবহারের নোট : এই স্ক্রিপ্ট দ্বারা ব্যবহৃত 'tcpdump' সরঞ্জামের কাঁচা নেটওয়ার্ক ট্র্যাফিক অ্যাক্সেসের জন্য রুট সুবিধার দরকার। sudo tcpdumpস্ক্রিপ্ট শুরু হওয়ার সাথে সাথে এটি লঞ্চ করে অর্জিত হয় , যাতে আপনাকে আপনার পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা যেতে পারে। ব্যক্তিগতভাবে, আমি একটি NOPASSWD বিধি যুক্ত করেছি /etc/sudoersযাতে আমাকে কখনই অনুরোধ করা হয় না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.