Re: Network link detection

From: Jesper Juhl
Date: Thu Mar 03 2011 - 15:04:14 EST


On Thu, 3 Mar 2011, Nico Schümann wrote:

> Dear kernel developers,
>
> currently I'm looking for a way to find out whether a network link went
> down or up. Of course there is mii-tool, which can watch devices, too.
>
> So for now, I created a small program that polls the MII_LINK_OK
> flag with the SIOCGMIIREG ioctl - the same thing that mii-tools does.
> But polling that often for a link change that occurs maybe once in a
> month sounds like waste of energy.
>
> Unfortunately, I was not able to find out a way to be notified about
> link status changes asynchronously. Is there a way? I'm looking for
> something like "inotify for link states".
>
I guess you could use inotify to keep an eye on the 'carrier' file in
sysfs (for example, from my system;
/sys/devices/pci0000:00/0000:00:19.0/net/eth0/carrier )
That file will contain "0" if there is no link and "1" if there is a link.

--
Jesper Juhl <jj@xxxxxxxxxxxxx> http://www.chaosbits.net/
Plain text mails only, please.
Don't top-post http://www.catb.org/~esr/jargon/html/T/top-post.html