linux下檢測網絡卡與網線連線狀態,使用ioctl向socket傳送siocethtool
命令字。
link_stat.c
#
include
< stdio. h>
#include
< stdlib. h>
#include
<
string
. h>
#include
< fcntl. h>
#include
<
errno
. h>
#include
< sys/ ioctl. h>
#include
< sys/ types. h>
#include
< sys/
socket
. h>
#include
< linux/
if. h>
#include
< linux/ sockios. h>
#include
< linux/ ethtool. h>
int get_netlink_status(
const
char
* if_name)
;int main(
)printf
("net link status: %d/n"
, get_netlink_status(
"eth0"))
;return 0;
}// if_name like "ath0", "eth0". notice: call this function
// need root privilege.
// return value:
// -1 -- error , details can check errno
// 1 -- inte***ce link up
// 0 -- inte***ce link down.
int get_netlink_status(
const
char
* if_name)
close
( skfd)
;return edata. data;
}
Linux下檢測網絡卡與網線的連線狀態
在機頂盒的網路連線中,其中有一項就是檢測網絡卡與網線是否連線,當沒有連線網線時,通過瀏覽器開啟錯誤頁面提示網線未連線。那麼如何檢測網絡卡與網線是否連線。一 使用ioctl向socket傳送siocethtool命令字 include include include include include i...
Linux下檢測網絡卡與網線的連線狀態
在機頂盒的網路連線中,其中有一項就是檢測網絡卡與網線是否連線,當沒有連線網線時,通過瀏覽器開啟錯誤頁面提示網線未連線。那麼如何檢測網絡卡與網線是否連線。一 使用ioctl向socket傳送siocethtool命令字 cpp view plain copy font size 18px includ...
linux下檢測網線拔出
看了很多方法 當然也可以實現 但是實現起來比較繁瑣,有時候還不一定成功 其實很簡單 在命令列檢視 sys class net eth0 carrier 即可知道網線是否拔了 carrier 1 網線正常 carrier 0 網線斷開 拔掉網線的時候,同時debug也會輸出提示 eth0 link d...