Estoy escribiendo un módulo de kernel de Linux que necesita ser notificado cuando un enlace sube o baja, ahora he leído que puedo abrir un netlink socket
y escuchar el RTMGRP_LINK
(interfaz de red crear/eliminar/subir/bajar eventos) grupos de multidifusión, pero esto se usa desde el espacio de usuario ... ¿alguien sabe cómo atrapar esta interrupción desde el espacio del kernel? Estoy usando kernel 2.6.35cómo atrapar la interrupción de NIC (arriba/abajo)?
5
A
Respuesta
3
Mire en <linux/netdevice.h>
, específicamente lo relacionado con la cadena de notificadores netdev. Puede llamar al register_netdevice_notifier()
para registrar una devolución de llamada que (entre muchos otros tipos de eventos) recibirá los eventos NETDEV_UP
y NETDEV_DOWN
.
Cuestiones relacionadas
- 1. ¿Cómo ver la información del proveedor de mi NIC?
- 2. Cómo atrapar la excepción UrlFetchApp.fetch
- 3. Cómo atrapar la excepción de deserialización?
- 4. Cómo atrapar la descompresión de IOError?
- 5. Cómo atrapar el jQuery.event.trigger()?
- 6. cómo atrapar un int
- 7. ¿Cómo puedo controlar el estado de NIC (arriba/abajo) en un programa en C sin sondear el kernel?
- 8. C contra # rendimiento y nombre de la NIC
- 9. iOS + Cómo atrapar la excepción no controlada
- 10. libpcap para capturar 10 Gbps NIC
- 11. ¿Cómo atrapar la excepción en la lista de inicialización?
- 12. Cómo atrapar la doble pulsación de la tecla en javascript?
- 13. ¿Cómo atrapar excepciones en javascript?
- 14. Cómo atrapar HttpRequestValidationException en producción
- 15. ¿Cómo atrapar excepciones en Qt?
- 16. ¿Cómo atrapar la terminación de ejecución de Eclipse pydev?
- 17. Cómo atrapar la intención de llamada de Htc Hero Dialer
- 18. ¿Cómo atrapar la ventana de cambio de tamaño final?
- 19. Paralelo.Para la interrupción
- 20. ¿Cómo maneja KVM la interrupción física?
- 21. Cómo atrapar una excepción de CloseHandle()
- 22. Python: ¿Cómo atrapar este tipo de excepción?
- 23. Cómo atrapar el evento de minimizar ventana?
- 24. Cómo atrapar errores de curl en PHP
- 25. Choque después de atrapar la excepción
- 26. ¿Cómo atrapar la última iteración dentro de $ .each en jQuery?
- 27. Cómo atrapar la tecla de retroceso con jQuery?
- 28. ¿Cómo atrapar una afirmación con la prueba de Google?
- 29. Cómo atrapar el error InvalidReference en NVelocity
- 30. Cómo atrapar SqlException causado por interbloqueo?
¡Muchas gracias! usar cadenas de notificación era exactamente lo que necesitaba. –