iftop - วิธีสร้างไฟล์ข้อความด้วยเอาท์พุต


18

iftopเป็นเครื่องมือที่ยอดเยี่ยมในการดูการใช้งานแบนด์วิดธ์แบบสดเกือบจะแตกต่างโดย source-ip source-port ปลายทาง -ip ปลายทางปลายทาง

ฉันใช้มันเพื่อดูว่า IP ของลูกค้ารายใดที่ใช้แบนด์วิดท์มากที่สุด ตอนนี้ฉันต้องการเก็บเอาท์พุทที่ไหนสักแห่ง

iftop ใช้ ncurses ดังนั้น

iftop > log.txt

ไม่ทำงานตามที่คาดไว้ไฟล์ผลลัพธ์ไม่สามารถอ่านได้

มีเครื่องมือเช่นนี้ซึ่งสามารถใช้ในการไพพ์เอาต์พุตไปยังไฟล์ข้อความหรือไม่?


topเครื่องมือมีโหมดแบทช์-bซึ่งช่วยให้คุณบันทึกสแน็ปช็อตโดยเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ แต่iftopไม่มีตัวเลือกดังกล่าว
เลด

ขอบคุณสำหรับการตอบกลับของคุณฉันรู้แล้วนี่คือเหตุผลที่ฉันกำลังมองหาทางเลือกชุด iftop
mickula

คำตอบ:


17

ตั้งแต่iftop-1.0pre3 (2014-01-01)โหมดข้อความจะถูกเพิ่มเข้ามา สิ่งนี้จะมีประโยชน์มากสำหรับทุกคนที่พยายามแยกวิเคราะห์ผลลัพธ์ของ iftop

ตัวเลือกบรรทัดคำสั่งเพื่อเปิดใช้งานโหมดข้อความ (แบทช์) คือ:

-t          use text interface without ncurses

เมื่อใช้โหมดข้อความตัวเลือกต่อไปนี้จะพร้อมใช้งาน:

-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

ใช้-hตัวเลือกสำหรับความช่วยเหลือในการใช้งาน iftop

ตัวอย่างการใช้จะเป็น:

iftop -t > log.txt
iftop -t -s 180 > log.txt

หากคุณต้องการให้มันทำงานในพื้นหลังเป็นเวลา 5 ชั่วโมง:

iftop -t -s 18000 > log.txt &

ตรวจสอบงานพื้นหลังด้วยjobคำสั่ง


8

iptraf สามารถบันทึกรายละเอียดในระดับนี้ได้ ผลลัพธ์มีลักษณะดังนี้:

Wed Apr 25 23:08:42 2012; UDP; eth0; 65 bytes; from 192.168.1.20:45061 to 192.168.1.254:53
Wed Apr 25 23:08:42 2012; UDP; eth0; 133 bytes; from 192.168.1.254:53 to 192.168.1.20:45061
Wed Apr 25 23:08:43 2012; UDP; eth0; 96 bytes; from 192.168.1.21:137 to 192.168.1.20:137
Wed Apr 25 23:08:44 2012; UDP; eth0; 472 bytes; from 192.168.1.21:1900 to 239.255.255.250:1900
Wed Apr 25 23:08:47 2012; ICMP; eth0; 159 bytes; from 192.168.1.20 to 173.176.222.82; dest unrch (port)

สิ่งที่ตัวเลือกบรรทัดคำสั่งที่คุณใช้เพื่อให้ได้ผลผลิตที่มีiptraf?
Banjer

1
sudo iptraf -i eth0 -L /tmp/traffic_log
dwurf

หมายเหตุสองสามข้อ: 1) ฉันควรรันiptraf-ngบน linux mint 2) ฉันควรติดตั้งcarโดย:sudo apt install ucommon-utils
Ehsan88

1

ดูเหมือนว่า iftop จะไม่สามารถส่งออกไปยังไฟล์ข้อความได้ (มีการร้องขอคุณสมบัติ แต่ยังไม่ได้ใช้งาน) ในระหว่างนี้ให้ดูที่ยูทิลิตี bwm-ngที่คล้ายกับ iftop แต่อนุญาตให้ส่งออกในไฟล์ CSV

นี่คือตัวอย่างการใช้งาน:

bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log

ฉันรู้แล้วว่าปัญหานี้คือเอาต์พุตดูเหมือนว่า: 1334421690;eth0;1909467.12;156131.73;2065598.88;78222;956643;2562.87;1956.09;4518.96;980;1284;0.00;0.00;0;0 1334421690;total;1909467.12;156131.73;2065598.88;78222;956643;2562.87;1956.09;4518.96;980;1284;0.00;0.00;0;0 1334421690;eth0;1934056.00;142336.00;2076392.00;71168;967028;2502.00;1874.00;4376.00;937;1251;0.00;0.00;0;0 1334421690;total;1934056.00;142336.00;2076392.00;71168;967028;2502.00;1874.00;4376.00;937;1251;0.00;0.00;0;0ดังนั้นสำหรับอินเทอร์เฟซทั้งหมดที่ไม่ได้จัดกลุ่มตามที่อยู่ IP ที่เชื่อมต่อ
mickula

1
คุณสามารถแยก CSV กับ Perl สคริปต์ตัวอย่างและการเปลี่ยนแปลงรูปแบบการออก ...
aleroot

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