Score:0

วิธีที่ขับเคลื่อนด้วยเหตุการณ์เพื่อตรวจจับการเปลี่ยนแปลงสถานะพอร์ตอีเธอร์เน็ต (ไม่ได้เชื่อมต่อ / 10mb / 100mb / ฯลฯ ) ใน linux?

ธง pt

ฉันสงสัยว่า linux มีอินเทอร์เฟซบางประเภทเพื่อตรวจจับการเปลี่ยนแปลงสถานะพอร์ตอีเธอร์เน็ตหรือไม่ /ระบบ หรือวิธีอื่นที่ขับเคลื่อนเหตุการณ์

สิ่งที่ฉันหมายถึงโดยการเปลี่ยนแปลงสถานะคือ ไม่เชื่อมต่อ / 10mbit / 100mbit / ฯลฯ

เราสามารถรวมสถานะของพอร์ตทุกๆ X ms แต่ฉันหวังว่าจะใช้ inotify เพื่อดูสิ่งที่เปลี่ยนแปลงในระบบไฟล์และกระตุ้นการดำเนินการของเราตามนั้น

เราสนใจการเปลี่ยนแปลงจาก 10mbit เป็น 1gbit มากที่สุด ดังนั้นการมีบางสิ่งที่เรียกใช้เมื่อเชื่อมต่อ / ตัดการเชื่อมต่อเท่านั้นจึงไม่เพียงพอ

ความคิดใด ๆ ?

user10489 avatar
nc flag
หากเป็นเพียงการเชื่อมต่อ ฉันคิดว่ามีทั้งเหตุการณ์ dbus และเหตุการณ์ systemd แต่ถ้าคุณต้องการความเร็ว ฉันไม่แน่ใจ... ฉันสำรวจความเร็วของระบบหนึ่งของฉันโดยใช้ ethtool และ grep ประมาณทุกๆ 2-3 นาที
pt flag
ขอบคุณสำหรับตัวชี้ ... ฉันต้องการเวลาจริงมากกว่า 2-3 นาที ... ฉันกำลังโต้เถียงกับการดู dmesg และเพิ่งแยกรายการบันทึกออกจากที่นั่นหากมีการจับคู่ ดูเหมือนว่านี่อาจเป็นวิธีแก้ปัญหาที่ฉันใช้
A.B avatar
cl flag
A.B
หากเหตุการณ์การลดลง/ขึ้นของผู้ให้บริการนำหน้าการเปลี่ยนแปลงความเร็วเสมอ คุณเพียงแค่ต้องรอให้ถึงแม้ (`ip monitor link dev eth0` หรือ dbus, NM, systemd...) แล้วจึงสำรวจความเร็ว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา