iwconfig: wlan0 沒有無線擴展
我在嵌入式 linux 發行版(用 yocto 編譯)上的 wlan0 介面有一些問題。問題是當我使用命令時:
iwconfig
wlan0 結果沒有無線擴展。但是如果我寫命令:
iw wlan0 scan
它工作正常!如果我
connman
用作連接管理器而不是iwconfig
. 我嘗試使用以下命令啟動介面:ip link set wlan0 up
或者
ifconfig wlan0 up
但是當我檢查文件的狀態時,
/sys/class/net/wlan0/operstate
結果總是“關閉”。我怎麼解決這個問題?我希望它能夠
iwconfig
辨識 wlan0 介面。
聽起來您的核心或無線介面的驅動程序將僅支持該工具使用的較新配置介面,而不
cfg80211
支持.iw``wireless-extensions``iwconfig
您的核心配置是否啟用了該
CONFIG_WIRELESS_EXT
選項和/或該CONFIG_CFG80211_WEXT
選項?後一個選項將啟用一個兼容層,允許舊的使用者空間程序喜歡iwconfig
訪問新式驅動程序的配置。請注意,當您使用時
ip link set wlan0 up
,ifconfig wlan0 up
您將設置介面的管理狀態,或者基本上是介面想要處於的狀態。/sys/class/net/wlan0/operstate
告訴您介面的操作狀態,即介面實際管理的狀態達到。對於有線介面,執行狀態變化
up
基本上反映了介面鏈路 LED 的狀態:當介面檢測到來自另一端的鏈路脈衝(並成功協商連接速度和其他參數,如果適用)時,鏈路LED 將亮起,操作狀態將變為up
。無線介面沒有可插入的電纜,因此等效的任務是與無線網路相關聯(並完成任何必要的身份驗證,如果適用)。因此,您應該首先使用具有 ESSID 和任何必要的網路密碼或身份驗證密鑰的網路配置無線介面。如果無線介面超出無線 AP 的範圍或身份驗證設置不正確,則無線介面將無法實際傳輸數據包 - 這就是操作狀態“關閉”的含義。