Linux

iwconfig: wlan0 沒有無線擴展

  • July 31, 2019

我在嵌入式 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 upifconfig wlan0 up您將設置介面的管理狀態,或者基本上是介面想要處於的狀態。/sys/class/net/wlan0/operstate告訴您介面的操作狀態,即介面實際管理的狀態達到。

對於有線介面,執行狀態變化up基本上反映了介面鏈路 LED 的狀態:當介面檢測到來自另一端的鏈路脈衝(並成功協商連接速度和其他參數,如果適用)時,鏈路LED 將亮起,操作狀態將變為up

無線介面沒有可插入的電纜,因此等效的任務是與無線網路相關聯(並完成任何必要的身份驗證,如果適用)。因此,您應該首先使用具有 ESSID 和任何必要的網路密碼或身份驗證密鑰的網路配置無線介面。如果無線介面超出無線 AP 的範圍或身份驗證設置不正確,則無線介面將無法實際傳輸數據包 - 這就是操作狀態“關閉”的含義。

引用自:https://unix.stackexchange.com/questions/533007