Puncte:0

Mod de a detecta modificările stării portului Ethernet (deconectat / 10 MB / 100 MB / etc) în Linux?

drapel pt

Mă întrebam dacă Linux are un fel de interfață prin care să detecteze modificările stării portului Ethernet prin intermediul /sys sau într-un alt mod care este determinat de evenimente.

Ceea ce vreau să spun prin schimbări de stare este DECONECTAT / 10mbit / 100mbit / etc.

Am putea doar să punem în comun starea portului la fiecare X ms, dar speram să folosesc inotify pentru a urmări ceva care se schimbă în sistemul de fișiere și a declanșa acțiunea noastră pe baza asta.

De fapt, suntem cel mai interesați de schimbările de la 10mbit la 1gbit. Deci, a avea ceva care se declanșează doar la conectat/deconectat nu ar fi suficient.

Vreo idee?

user10489 avatar
drapel nc
Dacă a fost doar o conexiune, cred că există atât un eveniment dbus, cât și un eveniment systemd. Dar dacă vrei viteză, nu sunt sigur... Am sondaj de viteză pe unul dintre sistemele mele folosind ethtool și grep aproximativ o dată la 2-3 minute.
drapel pt
Mulțumesc pentru indicație... Am nevoie de ceva mai mult timp real decât 2-3 minute... Dezbat despre vizionarea dmesg-ului și doar analizez intrarea din jurnal de acolo dacă apare un meci. Se pare că aceasta va fi probabil soluția pe care am ajuns să o folosesc.
A.B avatar
drapel cl
A.B
Dacă un eveniment down/up de la transportator precede întotdeauna o schimbare a vitezei, trebuie doar să așteptați un astfel de even (`ip monitor link dev eth0` sau dbus, NM, systemd...) și apoi să sondați viteza.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.