亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 6889 | 回復: 12
打印 上一主題 下一主題

[內(nèi)核入門] 關于eth0接口的一個疑問 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-07-23 21:33 |只看該作者 |倒序瀏覽
5可用積分
當執(zhí)行ifconfig eth0 up 的時候會調(diào)用到dev.c中的dev_open函數(shù),將該接口的IFF_UP位置1,我想請問,有線驅動中有同步更新接口狀態(tài)的函數(shù)嗎,除了在內(nèi)核中還能在哪里實時的判斷eth0接口的狀態(tài)時up還是down?  謝謝指點,,這個問題非常著急,知道的朋友還請告知。

最佳答案

查看完整內(nèi)容

不明白你什么意思,不過要獲得內(nèi)核狀態(tài)可以去找sys目錄下的東東,找了一下發(fā)現(xiàn)這個:/sys/class/net/eth0/operstate,可以poll這個文件。另外google一下,有人問這個問題:http://stackoverflow.com/questions/7225888/how-can-i-monitor-the-nic-statusup-down-in-a-c-program-without-polling-the-ker

論壇徽章:
0
2 [報告]
發(fā)表于 2012-07-23 21:33 |只看該作者
不明白你什么意思,不過要獲得內(nèi)核狀態(tài)可以去找sys目錄下的東東,找了一下發(fā)現(xiàn)這個:/sys/class/net/eth0/operstate,可以poll這個文件。

另外google一下,有人問這個問題:
http://stackoverflow.com/questio ... out-polling-the-ker

論壇徽章:
0
3 [報告]
發(fā)表于 2012-07-23 21:43 |只看該作者
本帖最后由 tempnamett 于 2012-07-23 21:46 編輯

phy驅動中的phy_device->link記錄了ethX的狀態(tài)。

================================
看錯了,這個也是內(nèi)核里的,

用戶態(tài),看看ethtool怎么獲取的吧!不知道具體調(diào)用哪個system call

論壇徽章:
0
4 [報告]
發(fā)表于 2012-07-23 21:56 |只看該作者
回復 2# tempnamett
今天查了下,也沒找到systemcall,,沒什么頭緒
   

論壇徽章:
0
5 [報告]
發(fā)表于 2012-07-23 22:07 |只看該作者
ioctl(fd, SIOCETHTOOL, &ifr);應該是整個回復 3# 熄滅的太yang


   

論壇徽章:
0
6 [報告]
發(fā)表于 2012-07-23 22:09 |只看該作者
回復 4# tempnamett
好,我先去看看。先謝過。

   

論壇徽章:
0
7 [報告]
發(fā)表于 2012-07-23 22:26 |只看該作者
應用層肯定是通過ioctl來請求查詢
ethtool 可以看到網(wǎng)卡狀況 你可以參考一下它的相關代碼

論壇徽章:
0
8 [報告]
發(fā)表于 2012-07-23 22:54 |只看該作者
回復 4# tempnamett

想起ifconfig.c中ioctl(sockfd, SIOCGIFFLAGS, &ifr) ,可以獲取接口的狀態(tài)。但是主要問題是如何同步獲取該接口狀態(tài),我之前想法是在dev.c中

dev_open函數(shù)中判斷接口狀態(tài),但是內(nèi)核中一些函數(shù)我無法調(diào)用比如system("");,所以要在用戶空間判斷,那在用戶空間如何能做到實時的獲取接口狀態(tài)呢,還望指點,,謝謝!

論壇徽章:
0
9 [報告]
發(fā)表于 2012-07-23 22:55 |只看該作者
回復 6# lenky0401
想起ifconfig.c中ioctl(sockfd, SIOCGIFFLAGS, &ifr) ,可以獲取接口的狀態(tài)。但是主要問題是如何同步獲取該接口狀態(tài),我之前想法是在dev.c中

dev_open函數(shù)中判斷接口狀態(tài),但是內(nèi)核中一些函數(shù)我無法調(diào)用比如system("");,所以要在用戶空間判斷,那在用戶空間如何能做到實時的獲取接口狀態(tài)呢,還望指點,,謝謝!


   

論壇徽章:
0
10 [報告]
發(fā)表于 2012-07-24 09:45 |只看該作者
你的意思是不是當接口狀態(tài)有變化時,內(nèi)核能夠發(fā)通知給用戶空間程序。 NETLINK_ROUTE可以實現(xiàn)這種功能。
看手冊 man 7 netlink 有文檔和例子。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP