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

2021-05-24 05:09:39 字數 1179 閱讀 5945

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...