Здравствуй, лор. Дело в том, что есть одна тян. Она недавно переехала ко мне и привезла ноутбук с установленной Ubuntu 10.04 x86-64 и карточкой на BCM4312 на борту. Поскольку тню надо было обеспечить интернетами, из закромов Родины была выужена D-Link DWL-G510 на Ralink RT61 и вставлена в рабочую машину с Gentoo x86.
Поскольку я нищеброд и денег на AP у меня нету, были предприняты безуспешные попытки завести D-Link сначала в режиме Host AP (hostapd тупо вылетал, не выдавая ничего, в выводе strace также вразумительного было мало), а после чего - режиме Ad-Hoc + WPA2.
Рабочая машина с D-Link:
uname -a
Linux localhost 2.6.35-zen2-darky #13 ZEN SMP PREEMPT Sun Nov 21 11:40:00 MSK 2010 i686 Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz GenuineIntel GNU/Linux
lspci -kvd 1814:0302
09:02.0 Network controller: RaLink RT2561/RT61 rev B 802.11g
Subsystem: D-Link System Inc AirPlus G DWL-G510 Wireless Network Adapter (Rev.C)
Flags: bus master, slow devsel, latency 64, IRQ 23
Memory at fd5f0000 (32-bit, non-prefetchable) [size=32K]
Capabilities: [40] Power Management version 2
Kernel driver in use: rt61pci
Kernel modules: rt61pci
Ноутбук:
uname -a
Linux laptop 2.6.32-25-generic #45-Ubuntu SMP Sat Oct 16 19:52:42 UTC 2010 x86_64 GNU/Linux
lspci -kvd 14e4:4312
30:00.0 Network controller: Broadcom Corporation BCM4312 802.11a/b/g (rev 02)
Subsystem: Hewlett-Packard Company Device 1371
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at c8000000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [58] Vendor Specific Information <?>
Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [d0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [13c] Virtual Channel <?>
Capabilities: [160] Device Serial Number 1a-00-e5-ff-ff-73-cb-82
Capabilities: [16c] Power Budgeting <?>
Kernel driver in use: b43-pci-bridge
Kernel modules: ssb
Конфиг wpa_supplicant (конфиги одинаковые с обеих сторон, поскольку Ad-Hoc):
ctrl_interface=/var/run/wpa_supplicant
ap_scan=2
fast_reauth=1
network={
ssid=xxxx
mode=1
proto=WPA
key_mgmt=WPA-NONE
pairwise=NONE
group=CCMP
psk=xxxx
frequency=2412
}
После запуска wpa_supplicant -D wext -B -c /etc/wpa_supplicant/wpa_supplicant.conf:
iwconfig wlan0
wlan0 IEEE 802.11bg ESSID:"хххх"
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 22:4F:4E:BF:27:81
Tx-Power=13 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:yyyyyyyyyyy
Power Management:off
ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:1c:f0:14:49:47
inet addr:172.17.17.1 Bcast:172.17.17.255 Mask:255.255.255.0
inet6 addr: fe80::21c:f0ff:fe14:4947/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6099 errors:0 dropped:0 overruns:0 frame:0
TX packets:3868 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8759618 (8.3 MiB) TX bytes:317184 (309.7 KiB)
Друг друга прекрасно видят, WPA-авторизация тоже проходит:
wpa_cli status verbose
Selected interface 'wlan0'
bssid=22:4f:4e:bf:27:81
ssid=хххх
id=0
pairwise_cipher=NONE
group_cipher=CCMP
key_mgmt=UNKNOWN
wpa_state=COMPLETED
ip_address=172.17.17.1
А дальше начинается самое интересное: если на ноутбуке с 172.17.17.2 запустить arping 172.17.17.1 -I wlan0, то на стационарнике с 172.17.17.1 мы увидим:
tcpdump -nn -vvv -i wlan0 'ether src 00:1a:73:e5:82:cb or ether dst 00:1a:73:e5:82:cb'
tcpdump: listening on wlan0, link-type EN10MB (Ethernet), capture size 68 bytes
15:54:39.880245 arp who-has 172.17.17.1 (ff:ff:ff:ff:ff:ff) tell 172.17.17.2
15:54:39.880251 arp reply 172.17.17.1 is-at 00:1c:f0:14:49:47
15:54:40.880387 arp who-has 172.17.17.1 (ff:ff:ff:ff:ff:ff) tell 172.17.17.2
15:54:40.880391 arp reply 172.17.17.1 is-at 00:1c:f0:14:49:47
Ноутбук же при этом не ловит ARP reply от стационарника и не отвечает на ARP who-has от него же.
Лор, что мне делать?