2009年4月27日 星期一

如何在 Linux System 當中偵測網路線是否有接上?

其實方法很簡單,檢查 /sys/class/net/eth0/carrier 這個檔案就可以了

如果值為 1 的話代表有接上網路線

如果值為 0 的話代表沒有接上網路線

不過這也要看該網路卡的驅動程式有沒有實做這個部份

3 則留言:

L 提到...

回饋一下,如果driver的行為不一樣時,也可以使用mii-tool
mii-tool -l eth0

FourDollars 提到...

非常感謝 L 的回饋

不過如果 /sys/class/net/eth0/carrier 無法正常運作的話,mii-tool 通常也是無用武之地... XD

ericosur 提到...

mii-tool 要 root 權限才能看狀態嗎?carrier倒是可以直接去看...