linux下檢測網線拔出

2022-06-22 12:27:13 字數 641 閱讀 8914

看了很多方法  當然也可以實現 ,但是實現起來比較繁瑣,有時候還不一定成功 

其實很簡單 在命令列檢視   /sys/class/net/eth0/carrier   即可知道網線是否拔了

carrier:1      ----網線正常

carrier:0      ----網線斷開 

拔掉網線的時候,同時debug也會輸出提示  eth0 link  down   

只需要在應用層程式裡面,讀取carrier中的值 即可

skfd = open("/sys/class/net/eth0/carrier", o_rdonly) ;

if(skfd < 0)

printf("cat eth0 error!\n") ;

else

printf("cat eth0 success!\n") ;

lseek(skfd, 0, seek_set) ;

eth0_ret = read(skfd, eth0_status, 2) ;

//printf("---status eth0 %c---\n", eth0_status[0]) ;

if(eth0_status[0] == '0')

{eth0_connect_status = eth0_down ;

linux下檢測網絡卡與網線連通狀態

linux下檢測網絡卡與網線連線狀態,使用ioctl向socket傳送siocethtool命令字。link stat.c include stdio.h include stdlib.h include string h include fcntl.h include errno h includ...

Linux下檢測網絡卡與網線的連線狀態

在機頂盒的網路連線中,其中有一項就是檢測網絡卡與網線是否連線,當沒有連線網線時,通過瀏覽器開啟錯誤頁面提示網線未連線。那麼如何檢測網絡卡與網線是否連線。一 使用ioctl向socket傳送siocethtool命令字 include include include include include i...

Linux下檢測網絡卡與網線的連線狀態

在機頂盒的網路連線中,其中有一項就是檢測網絡卡與網線是否連線,當沒有連線網線時,通過瀏覽器開啟錯誤頁面提示網線未連線。那麼如何檢測網絡卡與網線是否連線。一 使用ioctl向socket傳送siocethtool命令字 cpp view plain copy font size 18px includ...