私は2台のコンピュータを持っています:
- Ubuntu 12.04.4、3.5.0-45-generic(「myGoodPC」と呼ばれる)
- Ubuntu 12.04.3、3.8.0-35-generic(「myBadPC」と呼ばれる)
myBadPC
ESXi 5.0.0の仮想マシンで実行されています。
myGoodPC
ワイヤレスインターフェイスを正しく設定した後:
root@myGoodPC:~# sudo iw --debug dev wlan0 set channel 10 HT40-
-- Debug: Sent Message:
-------------------------- BEGIN NETLINK MESSAGE ---------------------------
[HEADER] 16 octets
.nlmsg_len = 44
.nlmsg_type = 24 <0x18>
.nlmsg_flags = 5 <REQUEST,ACK>
.nlmsg_seq = 1398703424
.nlmsg_pid = 14796
[PAYLOAD] 28 octets
02 00 00 00 08 00 03 00 08 00 00 00 08 00 26 00 99 09 ..............&...
00 00 08 00 27 00 02 00 00 00 ....'.....
--------------------------- END NETLINK MESSAGE ---------------------------
-- Debug: Received Message:
-------------------------- BEGIN NETLINK MESSAGE ---------------------------
[HEADER] 16 octets
.nlmsg_len = 36
.nlmsg_type = 2 <ERROR>
.nlmsg_flags = 0 <>
.nlmsg_seq = 1398703424
.nlmsg_pid = 14796
[ERRORMSG] 20 octets
.error = 0 "Success"
[ORIGINAL MESSAGE] 16 octets
.nlmsg_len = 16
.nlmsg_type = 24 <0x18>
.nlmsg_flags = 5 <REQUEST,ACK>
.nlmsg_seq = 1398703424
.nlmsg_pid = 14796
--------------------------- END NETLINK MESSAGE ---------------------------
また、WiFiパケット(ICMP / pingパケット)を正常にスニッフィングしました。
設定しようとするとエラーが発生しますmyBadPC
。
root@myBadPC:~# sudo iw --debug dev wlan0 set channel 10 HT40-
-- Debug: Sent Message:
-------------------------- BEGIN NETLINK MESSAGE ---------------------------
[HEADER] 16 octets
.nlmsg_len = 44
.nlmsg_type = 25 <0x19>
.nlmsg_flags = 5 <REQUEST,ACK>
.nlmsg_seq = 1398698982
.nlmsg_pid = 14533
[PAYLOAD] 28 octets
02 00 00 00 08 00 03 00 03 00 00 00 08 00 26 00 99 09 ..............&...
00 00 08 00 27 00 02 00 00 00 ....'.....
--------------------------- END NETLINK MESSAGE ---------------------------
-- Debug: Received Message:
-------------------------- BEGIN NETLINK MESSAGE ---------------------------
[HEADER] 16 octets
.nlmsg_len = 64
.nlmsg_type = 2 <ERROR>
.nlmsg_flags = 0 <>
.nlmsg_seq = 1398698982
.nlmsg_pid = 14533
[ERRORMSG] 20 octets
.error = -16 "Device or resource busy"
[ORIGINAL MESSAGE] 16 octets
.nlmsg_len = 16
.nlmsg_type = 25 <0x19>
.nlmsg_flags = 5 <REQUEST,ACK>
.nlmsg_seq = 1398698982
.nlmsg_pid = 14533
--------------------------- END NETLINK MESSAGE ---------------------------
command failed: Device or resource busy (-16)
明らかに、このコマンドの後にパケット(ICMP / ping)をスニッフィングすることはできません(ただし、ブロードキャストは表示されます)。
注:明確にするために、上記のコードから他のコマンド(ifconfig wlan0 down
前iw
またはiwconfig wlan0 mode monitor
後のコマンドなどifconfig wlan0 up
)を削除しました。
wlan0でエラーの原因は何ですかmyBadPC
?