Điểm:0

Cách điều khiển sự kiện để phát hiện các thay đổi trạng thái cổng Ethernet (đã ngắt kết nối/10mb/100mb/v.v.) trong linux?

lá cờ pt

Tôi đã tự hỏi liệu linux có một số loại giao diện để phát hiện các thay đổi trạng thái cổng ethernet thông qua /sys hoặc một số cách khác được điều khiển theo sự kiện.

Ý tôi là khi thay đổi trạng thái là NGẮT KẾT NỐI/10mbit/100mbit/v.v.

Chúng tôi chỉ có thể gộp trạng thái của cổng mỗi X ms, nhưng tôi đã hy vọng sử dụng inotify để theo dõi điều gì đó thay đổi trên hệ thống tệp và kích hoạt hành động của chúng tôi dựa trên điều đó.

Chúng tôi thực sự quan tâm nhất đến những thay đổi từ 10mbit thành 1gbit. Vì vậy, có thứ gì đó chỉ kích hoạt khi được kết nối/ngắt kết nối sẽ không đủ.

Bất kỳ ý tưởng?

user10489 avatar
lá cờ nc
Nếu đó chỉ là kết nối, tôi nghĩ có cả sự kiện dbus và sự kiện systemd. Nhưng nếu bạn muốn tốc độ, tôi không chắc lắm... Tôi thăm dò tốc độ trên một trong các hệ thống của mình bằng ethtool và grep khoảng 2-3 phút một lần.
lá cờ pt
Cảm ơn vì con trỏ... Tôi cần thứ gì đó có thời gian thực hơn 2-3 phút... Tôi đang tranh luận về việc xem dmesg và chỉ phân tích cú pháp mục nhật ký ra khỏi đó nếu khớp. Có vẻ như đây có thể sẽ là giải pháp mà tôi sẽ sử dụng.
A.B avatar
lá cờ cl
A.B
Nếu sự kiện giảm/tăng mạng di động luôn xảy ra trước khi thay đổi tốc độ, thì bạn chỉ cần đợi thời gian chẵn như vậy (`ip monitor link dev eth0` hoặc dbus, NM, systemd...) rồi thăm dò tốc độ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.