Доброе время суток!
Доброе время суток!
Нашел хорошую статью по этой теме:
http://kooo-debian.blogspot.com/2009/03/hostapd-pci-wifi_26.html, но прикол в том, что мне приходится пользоваться специфичным ядром:
uname -r
2.6.24-24-openvz
Такой себе франкенштейнчик

Прочёл
https://forum.ubuntu.ru/index.php?topic=47706.0, но там тоже рекомендуют свежее ядро. А OpenVZ в 8.04 только для 2.6.24. Соответственно для первой статьи моя система слишком старая, как и для второй ветки форума. В виду того, вместо compat-wireless-2.6.tar.bz2 я использовал compat-wireless-old.tar.bz2 (ибо моё ядро не превосходит 2.6.27). Соответственно трюк из пугкта 4) о замене строк в моём старом драйвере не работает. При этом остальное выполняю по пунктам:
4. (compat-wireless-2.6-old) make && make install
без "Меняем строчки:
case NL80211_IFTYPE_AP:
case NL80211_IFTYPE_AP_VLAN:
case NL80211_IFTYPE_WDS:
return true;
На
case NL80211_IFTYPE_AP:
return true;
case NL80211_IFTYPE_AP_VLAN:
return true;
case NL80211_IFTYPE_WDS:
return true;"
5. (libnl) ./configure --prefix=/usr/lib
make && make install
и папку libnl копирую в /usr/src (/usr/src/libnl-1.1/)
6. (hostapd)
#cd hostap/hostapd
#cp defconfig .config
vim defconfig
И далее "Коментируем строчку
CONFIG_DRIVER_HOSTAP=y
Раскомментируем следующие строчки:
CONFIG_DRIVER_NL80211=y
LIBNL=/usr/src/libnl
CFLAGS += -I$(LIBNL)/include
LIBS += -L$(LIBNL)/lib"
после чего стандартно
make && make install
Теперь, _Теоретически hostapd должен знать про nl_
7. приведу свой несколько изменный hostapd.conf
interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=1
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=WiFiMY
hw_mode=g
channel=11
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
#accept_mac_file=/etc/hostapd/accept
wpa=2
wpa_passphrase=pass1234
wpa_pairwise=CCMP
Далее (не фильтрую macи и не раздаю туда динамику)
в /etc/network/interfaces
пишу:
auto wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
10. /usr/local/bin/hostapd /etc/hostapd/hostapd.conf
И получаю ошибку:
Configuration file: /etc/hostapd/hostapd.conf
Line 4: invalid/unknown driver 'nl80211'
1 errors found in configuration file '/etc/hostapd/hostapd.conf'
Оказалось hostapd _не знает про nl_ , точнее, драйвер получился неработоспособным.
Логи установки:
root@office:~/compat-wireless-2.6-old# make install
Module ath5k not detected -- this is fine
Enabling ath_pci ... [OK] Module enabled:
/lib/modules/2.6.24-24-openvz/madwifi/ath_pci.ko
Disabling b43 ... [OK] Module disabled:
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/b43/b43.ko
Disabling b43legacy ... [OK] Module disabled:
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/b43legacy/b43legacy.ko
Enabling bcm43xx ... [OK] Module enabled:
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
Your old wireless subsystem modules were left intact:
/lib/modules/2.6.24-24-openvz/kernel/net/mac80211/mac80211.ko
/lib/modules/2.6.24-24-openvz/kernel/net/wireless/cfg80211.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/adm8211.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/at76/at76_usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/ssb/ssb.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/iwlwifi-5k/drivers/net/wireless/iwlwifi/iwlcore.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/iwlwifi/iwlwifi/compatible/iwl3945.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/iwlwifi-5k/drivers/net/wireless/iwlwifi/iwlagn.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/ipw2100.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/ipw2200.ko
/lib/modules/2.6.24-24-openvz/kernel/net/ieee80211/ieee80211.ko
/lib/modules/2.6.24-24-openvz/kernel/net/ieee80211/ieee80211_crypt.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/libertas/libertas_cs.ko
/lib/modules/2.6.24-24-openvz/kernel/net/mac80211/mac80211.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/p54pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/p54usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt61pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/usb/usbnet.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/usb/cdc_ether.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/usb/rndis_host.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rtl8187.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
/lib/modules/2.6.24-24-openvz/kernel/net/ieee80211/softmac/ieee80211softmac.ko
make -C /lib/modules/2.6.24-24-openvz/build M=/home/ruslan/compat-wireless-2.6-old modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-24-openvz'
/home/ruslan/compat-wireless-2.6-old/config.mk:67: "WARNING: You are running a kernel >= 2.6.23, you should enable in it CONFIG_NETDEVICES_MULTIQUEUE for 802.11[ne] support"
Building modules, stage 2.
MODPOST 45 modules
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-24-openvz'
make -C /lib/modules/2.6.24-24-openvz/build M=/home/ruslan/compat-wireless-2.6-old "INSTALL_MOD_DIR=updates"
modules_install
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-24-openvz'
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/misc/eeprom_93cx6.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/b44.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/usb/cdc_ether.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/usb/rndis_host.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/usb/usbnet.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/adm8211.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ar9170/ar9170.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/at76_usb.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ath5k/ath5k.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ath9k/ath9k.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/b43/b43.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/b43legacy/b43legacy.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ipw2100.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ipw2200.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/iwlwifi/iwl3945.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/iwlwifi/iwlagn.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/iwlwifi/iwlcore.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/libertas.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/libertas_cs.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/libertas_sdio.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/usb8xxx.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/mac80211_hwsim.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/p54/p54common.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/p54/p54pci.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/p54/p54usb.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rndis_wlan.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2400pci.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2500pci.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2500usb.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2x00lib.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2x00pci.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2x00usb.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt61pci.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt73usb.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rtl8180.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rtl8187.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/zd1211rw/zd1211rw.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/ssb/ssb.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt_ccmp.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt_tkip.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt_wep.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/mac80211/mac80211.ko
INSTALL /home/ruslan/compat-wireless-2.6-old/net/wireless/cfg80211.ko
DEPMOD 2.6.24-24-openvz
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-24-openvz'
Note: madwifi detected, we're going to disable it. If you would like to enable it later you can run:
sudo athenable madwifi
Running athenable ath5k...
Disabling ath_pci ... [OK] Module disabled:
/lib/modules/2.6.24-24-openvz/madwifi/ath_pci.ko
Currently detected wireless subsystem modules:
/lib/modules/2.6.24-24-openvz/updates/net/mac80211/mac80211.ko
/lib/modules/2.6.24-24-openvz/updates/net/wireless/cfg80211.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/adm8211.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ar9170/ar9170.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/at76_usb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ath5k/ath5k.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ath9k/ath9k.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/b43/b43.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/b43legacy/b43legacy.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/ssb/ssb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/iwlwifi/iwlcore.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/iwlwifi/iwl3945.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/iwlwifi/iwlagn.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ipw2100.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ipw2200.ko
/lib/modules/2.6.24-24-openvz/updates/net/ieee80211/ieee80211.ko
/lib/modules/2.6.24-24-openvz/updates/net/ieee80211/ieee80211_crypt.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/libertas/libertas_cs.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt2400pci.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt2500pci.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt2500usb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt61pci.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt73usb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/usb/usbnet.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/usb/cdc_ether.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/usb/rndis_host.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rndis_wlan.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rtl8180.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rtl8187.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/zd1211rw/zd1211rw.ko
Now run:
make unload
And then load the wireless module you need. If unsure run:
make load
Пользователь решил продолжить мысль 28 Августа 2009, 07:06:13:
root@office:~/cl/libnl-1.1# make install
Entering lib
mkdir -p /usr/lib/lib/
install -m 0644 libnl.so.1.1 /usr/lib/lib
rm -f /usr/lib/lib/libnl.so.1
ln -s libnl.so.1.1 /usr/lib/lib/libnl.so.1
rm -f /usr/lib/lib/libnl.so
ln -s libnl.so.1 /usr/lib/lib/libnl.so
Entering include
mkdir -p /usr/lib/include/netlink/route/sch/
mkdir -p /usr/lib/include/netlink/route/cls/
mkdir -p /usr/lib/include/netlink/genl/
mkdir -p /usr/lib/include/netlink/fib_lookup/
install -m 0644 netlink/*.h /usr/lib/include/netlink/
install -m 0644 netlink/route/*.h /usr/lib/include/netlink/route/
install -m 0644 netlink/route/sch/*.h /usr/lib/include/netlink/route/sch/
install -m 0644 netlink/route/cls/*.h /usr/lib/include/netlink/route/cls/
install -m 0644 netlink/genl/*.h /usr/lib/include/netlink/genl/
install -m 0644 netlink/fib_lookup/*.h /usr/lib/include/netlink/fib_lookup/
Entering doc
Entering src
Entering tests
mkdir -p /usr/lib/lib/pkgconfig/
install -m 0644 libnl-1.pc /usr/lib/lib/pkgconfig/
make install
for i in hostapd hostapd_cli; do cp $i /usr/local/bin/$i; done
Пользователь решил продолжить мысль 28 Августа 2009, 09:08:19:
lsmod|grep rt61
rt61pci 20224 0
crc_itu_t 3072 2 rt73usb,rt61pci
rt2x00pci 9856 3 rt61pci,rt2500pci,rt2400pci
rt2x00lib 29056 7 rt73usb,rt2500usb,rt2x00usb,rt61pci,rt2500pci,rt2400pci,rt2x00pci
eeprom_93cx6 3328 6 rt61pci,rt2500pci,rt2400pci,rtl8187,rtl8180,adm8211