คุณจะตรวจสอบการใช้ข้อมูลอินเทอร์เน็ตโดยรวมในการรีบูตได้อย่างไร


55

ผู้ให้บริการบรอดแบนด์บางรายกำหนดขีด จำกัด การดาวน์โหลดรายเดือนโดยคิดค่าใช้จ่ายเพิ่มเติมหากคุณใช้งานเกิน นอกจากนี้ยังค่อนข้างง่ายเกินขีด จำกัด ล่างเพียงแค่ติดตั้ง / อัปเดตแพคเกจและเรียกดู 'ปกติ' (ซึ่งฉันรวมถึงการสตรีมรายการทีวีและภาพยนตร์)

ซึ่งหมายความว่าคุณต้อง จำกัด จำนวนเงินที่คุณใช้อินเทอร์เน็ต แต่ก็ยากที่จะรู้ว่าเมื่อใด

การตรวจสอบระบบจะช่วยเล็กน้อยในเรื่องนี้โดยให้ผลรวมรับ / ส่งทั้งหมดในส่วนระบบเครือข่ายของแท็บทรัพยากร อย่างไรก็ตามสิ่งนี้จะถูกรีเซ็ตทุก ๆ การรีบูต มันจะดีถ้ามีวิธีที่จะได้รับยอดรวมรายเดือนเพื่อให้คุณสามารถรู้ว่าคุณอยู่ใกล้เกินขีด จำกัด ของคุณและอาจได้รับการเตือนถ้าดูเหมือนว่าคุณกำลังจะเกินขีด จำกัด

ไม่มีใครรู้วิธีที่จะบรรลุเป้าหมายนี้หรือไม่?


คำถามอัตราปัจจุบัน: askubuntu.com/questions/257263/ …
Ciro Santilli i 事件中心中心法轮功六四事件

คำตอบ:


38

คุณสามารถตรวจสอบvnstat มันเป็นบรรทัดคำสั่งและมีอยู่ในพื้นที่เก็บข้อมูล

คุณสามารถเริ่มต้นด้วย sudo vnstat -u -i [interface]

เพื่อดูสถิติ sudo vnstat -i [interface]


27

vnStat - การตรวจสอบเครือข่ายที่ใช้คอนโซลน้ำหนักเบา

vnStatเป็นเครื่องตรวจสอบการรับส่งข้อมูลเครือข่ายแบบคอนโซลสำหรับ Linux และ BSD ที่เก็บบันทึกการรับส่งข้อมูลเครือข่ายสำหรับส่วนต่อประสานที่เลือก มันใช้สถิติอินเตอร์เฟสเครือข่ายที่จัดทำโดยเคอร์เนลเป็นแหล่งข้อมูล ซึ่งหมายความว่า vnStat จะไม่ดมกลิ่นการรับส่งข้อมูลใด ๆ และยังช่วยให้มั่นใจได้ว่าการใช้ทรัพยากรระบบมีน้อย

ในบทช่วยสอนนี้เราจะตรวจสอบ:

  • คุณสมบัติ
  • การติดตั้ง
  • องค์ประกอบ
  • เริ่มบริการ Systemd
  • การใช้งาน (จากบรรทัดคำสั่ง)
  • ตัวอย่าง Conky

คุณสมบัติ

  • ติดตั้งและใช้งานง่ายและรวดเร็ว
  • สถิติที่รวบรวมไว้ยังคงมีอยู่ผ่านการรีบูตระบบ
  • สามารถตรวจสอบหลายอินเตอร์เฟสในเวลาเดียวกัน
  • ตัวเลือกเอาต์พุตหลายตัว
  • สรุป, รายชั่วโมง, รายวัน, รายเดือน, รายสัปดาห์, สูงสุด 10 วัน
  • เอาต์พุตภาพ png เผื่อเลือก (โดยใช้ libgd)
  • สามารถกำหนดค่าเดือนเพื่อติดตามรอบบิล
  • แสงใช้ทรัพยากรน้อยที่สุด
  • การใช้ cpu ต่ำเดียวกันโดยไม่คำนึงถึงปริมาณการใช้งาน
  • สามารถใช้งานได้โดยไม่มีการอนุญาตรูท
  • เครื่องมือแก้ไขการกำหนดค่าสีออนไลน์

การติดตั้ง

nvStat อยู่ในที่เก็บอย่างเป็นทางการดังนั้นจึงไม่จำเป็นต้องลิงก์ไปยัง ppa ใหม่ หากต้องการติดตั้งให้สร้างอินสแตนซ์ของ Terminal โดยใช้Ctrl+ Alt+ Tและพิมพ์ที่พรอมต์:

sudo apt-get install vnstat

หลังจากการติดตั้งเปิด Terminal ของคุณสำหรับส่วนต่อไปนี้ ไม่จำเป็นต้องรีบูต

องค์ประกอบ

เลือกอินเทอร์เฟซเครือข่ายที่ต้องการและแก้ไขตัวแปรอินเทอร์เฟซ /etc/vnstat.confตามลำดับ ในรายการอินเตอร์เฟสทั้งหมดที่มีให้ vnstat ใช้:

vnstat --iflist

ในการเริ่มต้นตรวจสอบอินเทอร์เฟซเฉพาะคุณต้องเริ่มต้นฐานข้อมูลก่อน แต่ละอินเตอร์เฟสต้องการฐานข้อมูลของตัวเอง คำสั่งเพื่อเริ่มต้นหนึ่งสำหรับอินเตอร์เฟส eth0 คือ:

sudo vnstat -u -i eth0 

เริ่มบริการ Systemd

หลังจากแนะนำอินเตอร์เฟสแล้วตรวจสอบไฟล์ปรับแต่ง คุณสามารถเริ่มกระบวนการตรวจสอบผ่านsystemd:

sudo systemctl start vnstat.service

ในการทำให้บริการนี้ใช้งานอย่างถาวร:

sudo systemctl enable vnstat.service

จากนี้ไปvnstatจะเป็นการรวบรวมการใช้งานเครือข่ายในพื้นหลังโดยใช้ CPU เพียงเล็กน้อยซึ่งจะไม่ปรากฏในรายการกระบวนการ 9 อันดับแรกของ conky (การตรวจสอบระบบ) (บนเครื่องของฉัน)

การใช้งาน (จาก Command Line)

สอบถามปริมาณการใช้เครือข่าย:

vnstat -q

การดูการใช้งานเครือข่ายสด:

vnstat -l

ในการค้นหาตัวเลือกเพิ่มเติมให้ใช้:

vnstat --help

ยอดรวมรายเดือน

หากต้องการดูยอดรวมรายเดือนให้ใช้:

rick@dell:~$ vnstat -m

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Nov '16     76.31 MiB |    2.03 MiB |   78.35 MiB |   10.45 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated      3.13 GiB |      84 MiB |    3.21 GiB |

ตัวอย่าง Conky

Conky เป็น System Monitor ที่นิยมใช้ในการกระจาย Linux คุณสามารถ vnStat แบนด์วิดธ์รวมกับจอแสดงผลของคุณแบบนี้:

ป้อนคำอธิบายรูปภาพที่นี่

หมายเหตุเมื่อรูปภาพถูกถ่ายในYesterdayวันอาทิตย์ซึ่งอธิบายว่าทำไมยอดรวมรายสัปดาห์จึงน้อยลง

รหัส conky เพื่อให้บรรลุนี้คือ:

${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}

เพื่อประหยัดพื้นที่บนหน้าต่างแคบ ๆ ของฉันฉันใช้ "G" แทน "กิ๊บ", "เอ็ม" แทน "เอ็มไอ" ฯลฯ ถ้าคุณมีการเปลี่ยนแปลงหน้าจอ realestate มากขึ้นsubstr ($10, 1, 1)ไปและเหมือนกันสำหรับ$10$9

คุณอาจจะมีการเปลี่ยนแปลงeth0ไปwlan0หรือeth1อื่น ๆ ifconfigขึ้นอยู่กับชื่อเครือข่ายของคุณรายงานโดย


เป็นไปได้ไหมที่จะ "กรอง" การรับส่งข้อมูลเครือข่ายท้องถิ่น ฉันมีปริมาณการใช้งานในพื้นที่จำนวนมากและไม่ต้องการนับการใช้อินเทอร์เน็ตของฉัน
JPelletier

@JPelletier ผู้เขียน vnStat อ้างว่าไม่สามารถทำได้ เขาอ้างถึงหัวข้อนี้ที่มีคนประมาณ 20 คนกำลังระดมทุน $ 280 เพื่อจ่ายเงินให้คนทำตามที่คุณขอ: forum.netgate.com/topic/29677/…ดั๊กสมิ ธ ตี้เป็นผู้เชี่ยวชาญในการตรวจสอบการรับส่งข้อมูลต่อที่อยู่ IP และฉันจะ ขอให้เขาดูความคิดเห็นของคุณ
WinEunuuchs2Unix

ขอบคุณสำหรับการตอบกลับ! ขณะนี้ฉันกำลังใช้iftopเพื่อวินิจฉัยการใช้อินเทอร์เน็ตสด แต่การมีข้อมูลในอดีตน่าจะดี
JPelletier

@JPelletier: เราเตอร์ของฉันเป็นเซิร์ฟเวอร์ Ubuntu ที่ใช้สคริปต์ iptables สำหรับฟังก์ชั่นการกำหนดเส้นทาง / ไฟร์วอลล์ สามารถตรวจสอบการรับส่งข้อมูล WAN ได้อย่างเดียวผ่านอินเทอร์เฟซ WAN สำหรับคอมพิวเตอร์อูบุนตูภายใน LAN เครื่องหนึ่งสามารถดักจับทุกอย่างได้ด้วย tcpdump จากนั้นกรอง LAN และแพ็กเก็ตออกอากาศเป็นวิธีในการแยกแพ็คเก็ต WAN ไปยัง / จากคอมพิวเตอร์เครื่องนั้น ดูที่นี่ด้วย
Doug Smythies

@DougSmythies ขอบคุณสำหรับการแสดงความคิดเห็น! ฉันสงสัยว่ามันเป็นไปได้ที่จะสร้างสองอินเตอร์เฟส: eth0 และ eth1 ผูกกับ NIC เดียวกันหรือไม่ ถ้าเช่นนั้นการรับส่งข้อมูลภายในเครื่องทั้งหมดจะถูกส่งผ่าน eth1 และทุกอย่างจะถูกส่งผ่าน eth0 ซึ่งvnstatจะรวบรวมสถิติไว้หรือไม่ ขออภัยถ้าดูเหมือนคำถามโง่ ๆ ...
WinEunuuchs2Unix

6

แม้ว่าจะไม่ใช่คำตอบ "Ubuntu" แต่ฉันใช้เฟิร์มแวร์ Tomatoกับเราเตอร์ WRT54G ของฉัน มันให้การใช้งานขึ้น / ลงทุกเดือนสำหรับสองสามปีที่ผ่านมาและสิ่งที่ดี (ในบริบทของคำถามของคุณ) คือมันมีไว้สำหรับเครือข่ายทั้งหมดไม่ใช่แค่ระบบเดียวที่ทำงานอยู่ (แม้ว่าจุดนี้จะเป็นที่สงสัย หากระบบที่เป็นปัญหาคือเราเตอร์ของคุณหรือเชื่อมต่อโดยตรง)


3
มะเขือเทศแสนอร่อย ยอดเยี่ยมกับแซนด์วิชและดีกว่าสำหรับเราเตอร์
Ryan Thompson

6

เพียงเพื่อขยาย rickys anwer:

ด้วยifconfig | cut -c 1-8 | sort | uniq -uคุณสามารถแสดงรายการอินเทอร์เฟซ:

enp0s31f
lo      
wlp3s0

สำหรับอินเทอร์เฟซเดียวคุณสามารถเห็นภาพปริมาณข้อมูลดังนี้

vnstati -vs -i wlp3s0 -o ~/summary.png

ให้บทสรุปที่ดี:

ป้อนคำอธิบายรูปภาพที่นี่

  • rx คือปริมาณการใช้งานที่ได้รับ
  • tx คือการรับส่งข้อมูล

เพียงตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง vnstati เพิ่มเติมจาก vnstat แล้ว sudo apt install vnstat vnstati
ติดยาเสพติดอินทรีย์

3

ฉันแนะนำยูทิลิตี ntop ที่มีอยู่ในที่เก็บมันจะทำงานเป็นบริการและเก็บบันทึกการใช้งานการจราจร รายงานพร้อมใช้งานจากเซิร์ฟเวอร์ http ภายใน (พอร์ต 3000) คุณสามารถตรวจสอบได้โดยใช้เบราว์เซอร์http://localhost:300/

ตรวจสอบสิ่งที่คุณจะได้รับจาก ntop ที่เว็บไซต์ของ ntop


ntop ไม่ได้ติดตามการใช้งานระหว่างการรีบูตใช่ไหม
Erigami

ตามเอกสารมันสามารถใช้ปลั๊กอิน rrd ฉันไม่ได้ทดสอบตัวเอง
João Pinto

คุณใช้ปลั๊กอิน rrd อย่างไร?
Anwar

2

นอกเหนือจากโซลูชันซอฟต์แวร์ใด ๆ ฉันขอแนะนำให้ดูที่ผู้ให้บริการของคุณ หลายคนมีเครื่องมือตรวจสอบที่ส่งคำเตือนถึงคุณเมื่อถึงขีด จำกัด หรือบล็อกการเข้าถึงของคุณชั่วคราว นี่เป็นข้อดีที่คุณจะได้รับหมายเลข "เป็นทางการ"


ไม่กี่ปีที่ผ่านมางานปาร์ตี้สิ่งที่คุณจำไม่ได้คือ ISP ไม่ได้รับความสนใจถ้าคุณไปที่จริง ๆ แล้วพวกเขาทำเงินอย่างไรเครื่องมือของพวกเขาจึงไม่น่าจะคำนึงถึงปัจจัยหลายอย่างเช่น ISP ของฉันให้เบี้ยเลี้ยง 40GB สำหรับค่าธรรมเนียม£ 20 แต่คิดค่าใช้จ่าย 20 ปอนด์ต่อกิกะไบต์ที่คุณได้ไปซึ่งฉันเคยได้รับค่าเผื่อมากกว่าหนึ่งครั้งก่อนหน้านี้และฉันจำได้ว่ามันทำลายคริสต์มาส แต่ทำให้ ISP มีความสุขในการชาร์จเงินสดก้อนใหญ่ ฉันบอกว่าอินเทอร์เน็ตของฉันปิดพวกเขาคิดว่ามันเปิดอยู่ ต่อมาฉันพบคนที่เชื่อมโยงโดยตรงกับ MUX จากบัญชีแบบสุ่มมันอธิบายได้มากมาย
Mark Giblin

0

ฉันพบว่า "เครื่องมือตรวจสอบการดาวน์โหลด " เป็นเครื่องมือที่ดีมากและใช้งานง่ายเพื่อแสดงสถิติข้อมูล มันมีอินเตอร์เฟส GUIซึ่งทำให้ใช้งานง่ายมาก มันมีอยู่ใน Ubuntu Software Center

ดาวน์โหลดมอนิเตอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.