2011-10-13 59 views
1

我正在寫一個簡單的庫,用於在Linux上用C檢查網絡接口的Internet訪問狀態。檢查網絡IF是否可以在C Linux中訪問Internet?

  • 檢查(配置進行了配置)的所有網絡接口的狀態

請你給我,我可以參考(如文檔,示例代碼...)或任何提示?

+0

您需要爲可訪問性定義一些啓發式。即使您的接口啓用了可用路由,也可能有上游防火牆阻止任何連接嘗試。也許實際上嘗試連接到已知的IP? –

+0

謝謝你的回答。我會嘗試。 – Neo

+0

我的需求是: - 檢查Linux PC可以成功連接到主機或地址(yahoo.com)。 如何查看可用路線? – Neo

回答

1

最簡單的方法可能是通過該接口檢查是否存在默認路由。你可以撥打電話/bin/ip route來做到這一點。

+0

謝謝你的回答。 – Neo

+0

你能解釋一下嗎?我打算使用管道與「路線」來確定,但如何檢查結果? http://ubuntuforums.org/showthread.php?p=11047286 此頁面中的示例命令有0個結果。我在我的電腦上測試過。我的電腦可以訪問互聯網,但結果是「0」。 – Neo

相關問題