Linux - NetworkingThis forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Is there any way to find out how long is an interface (e.g. ppp0) up?
I've looked through /proc/net and found nothing.
The only way I see so far, is getting bytes/packets received from /proc/net/dev along with a time stamp and then comparing against these values. Which seems like a dirty hack.
Anything better, please?
Is there any way to find out how long is an interface (e.g. ppp0) up?
For wired interface (e.g. eth0) you will see a line like this in the output of "dmesg":
[ 80.836871] e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX
You will also see a similar line if the interface goes down. The number in brackets is the time in seconds since the system booted. Just write a script or program that can parse dmesg and diff the times. I would use a C program, but I am a programmer.
gives the number of bytes received.
For each round (BTW, this will be a Munin plugin) the current number of bytes received gets compared with the number of bytes received during the previous round (stored somewhere in file in /tmp/). If it's <, then the connection has been dropped and reestablished. Total uptime gets calculated during each round.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.