Replacing iwconfig with iw

Consider using iw from git

Getting info on wlan0

iwconfig wlan0

is be replaced by

iw dev wlan0 link

Connecting to an open network

iwconfig wlan0 essid foo

is replaced by

iw wlan0 connect foo

If you want to set the channel:

iwconfig wlan0 essid foo freq 2432M
-or-
iwconfig wlan0 freq 2432M
iwconfig wlan0 essid foo

you instead simply use

iw wlan0 connect foo 2432

Connecting to a protected network

For WPA/WPA2 encryption, you have to use wpa_supplicant.

For WEP protection, you can use

iw wlan0 connect foo keys 0:abcde d:1:0011223344

instead of

iwconfig wlan0 key s:abcde
iwconfig wlan0 key '[2]0011223344'
iwconfig wlan0 key '[2]'
iwconfig wlan0 essid foo

Note that iwconfig uses 1-based key numbers and iw uses 0-based key numbers like the 802.11 standard.

Join an IBSS (ad-hoc network)

iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid foo-adhoc

in iw:

iw wlan0 set type ibss
iw wlan0 ibss join foo-adhoc 2412

Leave an IBSS (ad-hoc network)

iwconfig wlan0 essid off

might work, but doesn't always work properly.

in iw, it will always work:

iw wlan0 ibss leave