¿Obtener velocidad de enlace mediante programación?

Estoy escribiendo una aplicación que informa los atributos de los dispositivos de red en la máquina local. Necesito la dirección mac, mtu, velocidad de enlace y algunos otros. Estoy usando udev para esto. Ya he descubierto cómo obtener la dirección mac y mtu, pero no cómo obtener la velocidad del enlace. Puedo obtenerlo con ethtool desde el terminal, pero necesito una forma de obtenerlo mediante programación.

¿Alguien sabe cómo puedo obtener el atributo de velocidad de enlace con udev u otra biblioteca?

Respuestas a la pregunta(2)

Su respuesta a la pregunta