LINUX.ORG.RU
ФорумAdmin

Ad-Hoc+WPA2 на связке Ralink RT61 + Broadcom BCM4312


0

1

Здравствуй, лор. Дело в том, что есть одна тян. Она недавно переехала ко мне и привезла ноутбук с установленной 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 от него же.

Лор, что мне делать?



Последнее исправление: darky (всего исправлений: 1)

RT61 на генте у меня крутится примерно так:
/etc/conf.d/net

modules_wlan0="!wpa_supplicant"
mode_wlan0="master"
ssid_wlan0="my_ssid"
config_wlan0="192.168.0.1 netmask 255.255.255.0"
channel_wlan0="1"

/etc/hostapd/hostapd.conf
interface=wlan0
ssid=my_ssid
hw_mode=g
country_code=UA
channel=1
macaddr_acl=1
accept_mac_file=/etc/hostapd/hostapd.accept

/etc/dnsmasq.conf
interface=wlan0

anTaRes ★★★★
()
Ответ на: комментарий от anTaRes

У меня при попытке вывести карту в master mode выдает:

iwconfig wlan0 mode master
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

Можно поинтересоваться версией ядра и выводом lsmod?

darky
() автор топика
Ответ на: комментарий от darky

может быть карточка вроде не поддерживает мастермод, в этот режим ее вводит hostapd. я просто не обращаю внимания на эту ошибку при старте.

ядро здесь не при чем, т.к. работает уже больше года с разными версиями ядер

# lsmod | grep rt

rt61pci                18943  0 
crc_itu_t               1209  1 rt61pci
rt2x00pci               4470  1 rt61pci
rt2x00lib              26309  2 rt61pci,rt2x00pci
led_class               2083  1 rt2x00lib
eeprom_93cx6            1224  1 rt61pci

# grep -i -e rt2 -e rt61 -e wireless /boot/config

CONFIG_WIRELESS=y
CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_RT2X00=m
# CONFIG_RT2400PCI is not set
# CONFIG_RT2500PCI is not set
CONFIG_RT61PCI=m
CONFIG_RT2800PCI_PCI=y
# CONFIG_RT2800PCI is not set
# CONFIG_RT2500USB is not set
# CONFIG_RT2800USB is not set
CONFIG_RT2X00_LIB_PCI=m
CONFIG_RT2X00_LIB=m
CONFIG_RT2X00_LIB_FIRMWARE=y
CONFIG_RT2X00_LIB_CRYPTO=y
CONFIG_RT2X00_LIB_LEDS=y
# CONFIG_RT2X00_DEBUG is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set

# eix -I rt61

[I] net-wireless/rt61-firmware
     Available versions:  (~)1.2
     Installed versions:  1.2(14:00:26 19.08.2010)
     Homepage:            http://www.ralinktech.com/ralink/Home/Support/Linux.html
     Description:         Firmware for Ralink rt61-based PCI/PCMCIA WiFi adapters (rt61pci module)

anTaRes ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.