我怎樣才能programmingly(C)知道,如果給定的接口有由DHCP提供靜態地址或一個?我可以看看/var/db/dhclient.leases.<interface_name>
。任何更好/更清潔的方式?任何ioctl
我可以使用?FreeBSD的:網絡接口地址:DHCP或靜態
3
A
回答
2
閱讀/etc/rc.conf
。查找以ifconfig
開頭的行,並查看其中哪些行包含文本DHCP
。
這不會趕上通過手動運行dhclient
其被重新配置的接口。假設它的滲透性允許您的程序讀取它,解析租約文件在這方面會更好。
+0
謝謝羅納德。黑客入侵是我的方式..我猜。 – hari 2012-03-01 02:36:38
2
簡短的回答是否定的,沒有。 dhcp客戶端使用ifconfig使用的相同機制來設置接口地址等。沒有特別的標誌或其他指示來告訴你界面是動態配置的。
我會檢查/ etc中的配置文件/而不是租賃的,但肯定的,你將不得不做一些事情的hackish找出信息。
0
除了羅蘭和佩裏的精明的建議,我想補充一點:如果rc.conf中未配置爲使用DHCP,那並不意味着它不是通過命令行調用。
,如果你看到它的運行,有一個很好的機會,這也正是接口獲取其地址。
pgrep dhclient
相關問題
- 1. 在FreeBSD上枚舉IP地址的所有網絡接口
- 2. FreeBSD:網絡接口信息
- 3. 每個接口的靜態dhcp租約
- 4. FreeBSD的:瞭解/var/db/dhclient.leases <接口> DHCP租約文件
- 5. 發現IP地址是DHCP還是靜態
- 6. 爲什麼同時有DHCP和靜態IP地址?
- 7. Arduino本地網絡DHCP失敗
- 8. WordPress的主要靜態網頁地址
- 9. 通過Win32 API在網絡接口上啓用/禁用DHCP
- 10. 如何更改DHCP接口靜態接口在OVH VPS在Ubuntu 16.04
- 11. 從FreeBSD上的GUID獲取MAC地址/接口名稱?
- 12. 在AIX上使用ioctl的網絡接口的硬件地址
- 13. 計算機網絡端口地址
- 14. 打印出網絡接口上顯示的每個MAC地址?
- 15. 從內核空間查找網絡接口的mac地址
- 16. 在Ruby上獲取特定網絡接口的IP地址
- 17. 如何獲取WiFi網絡接口的MAC地址?
- 18. 枚舉分配給網絡接口的每個IP地址
- 19. 如何獲得給定網絡接口的IP地址?
- 20. 當在Android中進行網絡共享時,網絡接口沒有地址
- 21. android網絡地址
- 22. 寧靜網絡服務的網址
- 23. 如何獲取動態谷歌地圖網址(有靜態地圖網址)
- 24. 動態網址爲靜態
- 25. 靜態網址上的RewriteRule
- 26. 設計 - 靜態工具類或接口?
- 27. 異步網絡接口狀態檢查
- 28. 輪詢多個桌面/網絡上的服務器遠程確定IP類型:靜態或DHCP
- 29. 本地網絡中的mac地址(javaScript或PHP)
- 30. 將Docker容器連接到網絡接口/設備而不是IP地址
我不認爲網絡接口記錄他們的地址是如何設置的。 – 2012-02-28 22:02:38