Linux - Networking This 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.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
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.
|
|
12-11-2007, 09:30 AM
|
#1
|
Member
Registered: Dec 2005
Distribution: Gentoo
Posts: 87
Rep:
|
Finding out interface uptime
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?
TIA.
|
|
|
12-11-2007, 12:06 PM
|
#2
|
Senior Member
Registered: Aug 2007
Location: South Carolina, U.S.A.
Distribution: Ubuntu, Fedora Core, Red Hat, SUSE, Gentoo, DSL, coLinux, uClinux
Posts: 1,302
Rep:
|
Quote:
Originally Posted by GSMD
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.
|
|
|
12-13-2007, 07:27 AM
|
#3
|
Member
Registered: Dec 2005
Distribution: Gentoo
Posts: 87
Original Poster
Rep:
|
Thanks for your reply. Unfortunately, not the case for ppp.
|
|
|
12-13-2007, 07:55 AM
|
#4
|
Senior Member
Registered: Sep 2005
Location: Out
Posts: 3,307
Rep:
|
Well then look at the creation time of the log of ppp?
In some cases, maybe checking /etc/resolv.conf modification time can do the trick.
|
|
|
12-13-2007, 04:06 PM
|
#5
|
Member
Registered: Dec 2005
Distribution: Gentoo
Posts: 87
Original Poster
Rep:
|
Nope, got another idea
gives the universal timestamp while
Code:
cat /proc/net/dev | grep ppp0 | cut -d":" -f2 | cut -d" " -f1
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.
Last edited by GSMD; 12-13-2007 at 04:07 PM.
|
|
|
All times are GMT -5. The time now is 12:06 PM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|