LINUX.ORG.RU

Помогите настроить hostapd (программный Wi-Fi) на ubuntu server 14.04

 , , ,


1

1

Приветствую местных форумчан! И так суть проблемы, имеется пк на ubuntu server 14.04 LTS, работает как шлюз, недавно поставил на него pci wi-fi адаптер TP-LINK TL-WN851ND, и ни как не могу его запустить в режиме master, пробовал настроить по 4 разным мануалам и пару раз пришлось переустановить ubuntu.

Ближе к делу в данный момент имею следующее:

iw list
        Supported interface modes:
                 * IBSS
                 * managed
                 * AP
                 * AP/VLAN
                 * WDS
                 * monitor
                 * mesh point
                 * P2P-client
                 * P2P-GO
        software interface modes (can always be added):
                 * AP/VLAN
                 * monitor

iwconfig
mon.wlan0  IEEE 802.11bgn  Mode:Monitor  Tx-Power=20 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

wlan0     IEEE 802.11bgn  Mode:Master  Tx-Power=20 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

eth0      no wireless extensions.

eth1      no wireless extensions.
ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1c:c0:7f:76:5d
          inet addr:192.168.1.113  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe7f:765d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:438 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:44480 (44.4 KB)  TX bytes:2880 (2.8 KB)

eth1      Link encap:Ethernet  HWaddr 00:e0:41:28:0e:68
          inet addr:192.168.1.146  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:41ff:fe28:e68/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4140 errors:0 dropped:234 overruns:0 frame:0
          TX packets:2744 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2475500 (2.4 MB)  TX bytes:376440 (376.4 KB)

lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:121 errors:0 dropped:0 overruns:0 frame:0
          TX packets:121 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:14018 (14.0 KB)  TX bytes:14018 (14.0 KB)

mon.wlan0 Link encap:UNSPEC  HWaddr C4-6E-1F-C0-D6-21-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:311 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:82749 (82.7 KB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr c4:6e:1f:c0:d6:21
          inet addr:192.168.5.1  Bcast:192.168.5.255  Mask:255.255.255.0
          inet6 addr: fe80::c66e:1fff:fec0:d621/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:3960 (3.9 KB)

hostapd.conf

interface=wlan0
driver=nl80211
ssid=UBUNTU
channel=1
# Опции

macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=***********
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP



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

Если установлен NetworkManager, но настройте его так, что бы он не обслуживал wifi адаптер, иначе будет блокировка по rfkill, посмотрите мой предыдущий коментарий, я недавно приводил пример как это настраивается.

Удачи.

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

В ubuntu server по умолчанию нет NetworkManager

root@ubuntu:/# nmcli dev status
The program 'nmcli' is currently not installed. You can install it by typing:
apt-get install network-manager
все равно спасибо за ответ, есть еще идеи, ато я уже 3 день убил на это уже немного паниковать начинаю xD

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

Вы не сказали, что у вас сервер, ну а по поводу идей, где логи, что в логе hostapd, что в dmesg, интерфейс поднимается?

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

то что используется ubuntu server 14.04 написано в шапке и в первой строчке первого поста моего сообщения)) логи кину завтра, интерфейс поднимается. в /etc/network/interfaces - не прописаны интерфейсы на wi-fi, они поднимаются после команды sudo service hostapd start, правильно это или нет - понятия не имею, и вообще в интернете довольно сложно на этот счет найти адекватную инструкцию

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

в ifconfig и iwconfig он поднимается, на пару секунд его ssid даже видно на другом пк, но подключиться к нему нельзя, и потом ssid пропадает, ifconfig и iwconfig после этого все так же утверждает, что интерфейс поднят и работает правильно, но ни точки ни интернета с нее соответственно нет

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

В Gentoo у меня так настроено:

config_wlp13s0="192.168.10.1/24"
mode_wlp13s0="ap"
essid_wlp13s0="AP"
channel_wlp13s0="6"

interface=wlp13s0
driver=nl80211
ssid=AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=3
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
#rsn_pairwise=CCMP

Как видите, интерфейс поднимается уже в нужном режиме и с выставленным IP адресом. Так же ещё поднят dhcp сервер, он нужен и вам и он поднимется только в случае если на интерфейсе выставлен IP адрес.

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

в первом сообщении написано, что это. Да и троллить тут не надо - заранее спасибо за это..

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

походу придется переустанавливать ubuntu странный интерфейс с именем mon.wlan0 мне не дает покоя, я более чем уверен, что мои испытания с различными рода конфигами привели к его появлению,dhcp у меня стоит т.к. шлюз изначально использовался под раздачу инета и ип адресов. Стоят следующие пакеты: squid3, dnsmasq, hostapd, iw на сколько понимаю этих пакетов должно было хватить чтоб точка завелась хоть как-то

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

Там надо ещё настроить dhcp или dnsmasq для раздачи, а то будет только точка без инета. Также присвоить ip интерфейсу, ещё добавить правила для iptables. Или это всё уже сделано?

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

Давайте расскажу суть проблемы более подробно, имеется пк на ubuntu server 14 было поднято squid+nat+dhcp, появилась необходимость в wi-fi (при появлении клиентов куда кабель тянуть не целесообразно), после установки wi-fi адаптера он определился отлично (смотрите первое сообщение темы), далее после манипуляций с несколькими разными мануалами по настройке hostapd - ни чего не заработало, т.е. точку как таковую не видно в сети (интернета с нее соответственно тоже). Теперь стою перед фактом, что систему нужно поставить с 0, но мне нужна какая-нибудь адекватная инфа как все таки настроить hostapd для правильной работы. Предложите идеи... P.S. Могу поставить дистриб Debian если с Ubuntu server будет все печально

rain59rus
() автор топика
Ответ на: комментарий от rain59rus
/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
/etc/hostapd/hostapd.conf

interface=wlan0
driver=nl80211
ssid=NameWifi
hw_mode=g
channel=8
wpa=2
wpa_passphrase=Password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0
/etc/dnsmasq.conf

bind-interfaces
interface=wlan0
dhcp-range=192.168.1.2,192.168.1.254,24h
В терминале:

# sysctl net.ipv4.ip_forward=1
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

eth0 -- интерфейс, с которого идёт раздача.

После редактирования файлов службы надо перезапускать, правило для iptables надо как-то сохранить (я не помню как в debian based).

Может ещё надо, но не уверен:

/etc/default/hostapd

DAEMON_CONF="/etc/hostapd/hostapd.conf"
RUN_DAEMON="yes"

На всякий случай https://wiki.archlinux.org/index.php/Internet_sharing https://wiki.archlinux.org/index.php/Software_access_point Но может не подойти.

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

спасибо, но не помогло, походу ubuntu немного «упорота» на wi-fi, хотя как клиент работает нормально. По вашим настройкам опять появился не понятный интерфейс mon.wlan0 (похоже он появляется когда в interface прописана статика на wlan0), но пк не видят точку

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

пока удалось на пару секунд запустить wi-fi по этому мануалу http://ubuntovod.ru/instructions/vremennaya-tochka-dostupa.html , но после не продолжительной работы точка опять пропала, хотя интерфейс говорил что он поднят и работает нормально

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

Честно говоря, не знаю, почему появляется mon.wlan0, не сталкивался с этим. На debian это всё работало, на ubuntu не пробовал, я думал, что там отличий не будет.

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

А не могли бы вы написать какие дистрибутивы вы использовали для создания точки, кроме hostapd, iw и dnsmasq, решил попробовать поставить Debian 8, надеюсь это был баг ubuntu...

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

Arch (hostapd+dnsmasq или NetworkManager), Fedora (NetworkManager), Slackware (NetworkManager), Debian 7 (hostapd+dnsmasq), Mint (NetworkManager). С NetworkManager настраивал с помощью графического апплета.

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

в общем т.к. с убунту опыта у меня больше продолжил мучать ее =)) что имею в текущий момент настроен nat, dnsmasq, squid3 1 лан адаптер и wi-fi адаптер собраны в бридж eth0+wlan0=br0 wi-fi работает но временами отпадывает закономерность пока не выявил, начинает появляться после рестарта хостапд, и так вот мои конфиги выглядят теперь вот так:

administrator@ubuntu-server:~$ ifconfig
br0       Link encap:Ethernet  HWaddr 00:1c:c0:7f:76:5d
          inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fe7f:765d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:106 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7484 (7.4 KB)  TX bytes:1164 (1.1 KB)

eth0      Link encap:Ethernet  HWaddr 00:1c:c0:7f:76:5d
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:124 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13610 (13.6 KB)  TX bytes:2372 (2.3 KB)

eth1      Link encap:Ethernet  HWaddr 00:e0:41:28:0e:68
          inet addr:192.168.1.146  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:41ff:fe28:e68/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:84028 errors:4 dropped:90 overruns:4 frame:0
          TX packets:20315 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:122323497 (122.3 MB)  TX bytes:1441520 (1.4 MB)

lo        Link encap:Локальная петля (Loopback)
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:220 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:30293 (30.2 KB)  TX bytes:30293 (30.2 KB)

wlan0     Link encap:Ethernet  HWaddr c4:6e:1f:c0:d6:21
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:11 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1297 (1.2 KB)  TX bytes:2766 (2.7 KB)
administrator@ubuntu-server:~$ iwconfig
br0       no wireless extensions.

wlan0     IEEE 802.11bgn  Mode:Master  Tx-Power=20 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

lo        no wireless extensions.

eth0      no wireless extensions.

eth1      no wireless extensions.
administrator@ubuntu-server:~$ sudo nano /etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=nl80211
country_code=RU
hw_mode=g
channel=11
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=0
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=UBUNTU
ignore_broadcast_ssid=0
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
wpa=2
wpa_passphrase=test123456
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
administrator@ubuntu-server:~$ sudo hostapd -ddd /etc/hostapd/hostapd.conf
[sudo] password for administrator:
random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd/hostapd.conf
Line 11: DEPRECATED: 'debug' configuration variable is not used anymore
Line 12: DEPRECATED: 'dump_file' configuration variable is not used anymore
ctrl_interface_group=0
nl80211: Could not add multicast membership for vendor events: -2 (No such file or directory)
rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
nl80211: TDLS supported
nl80211: TDLS external setup
nl80211: Supported cipher 00-0f-ac:1
nl80211: Supported cipher 00-0f-ac:5
nl80211: Supported cipher 00-0f-ac:2
nl80211: Supported cipher 00-0f-ac:4
nl80211: Supported cipher 00-0f-ac:6
nl80211: Using driver-based off-channel TX
nl80211: Use separate P2P group interface (driver advertised support)
nl80211: interface wlan0 in phy phy0
nl80211: Set mode ifindex 4 iftype 3 (AP)
nl80211: Setup AP(wlan0) - device_ap_sme=0 use_monitor=0
nl80211: Subscribe to mgmt frames with AP handle 0x96a9590
nl80211: Register frame type=0xb0 nl_handle=0x96a9590 match=
nl80211: Register frame command failed (type=176): ret=-114 (Operation already in progress)
nl80211: Register frame match - hexdump(len=0): [NULL]
nl80211: Could not configure driver mode
nl80211: Remove monitor interface: refcount=0
nl80211: Remove beacon (ifindex=4)
netlink: Operstate: ifindex=4 linkmode=0 (kernel-control), operstate=6 (IF_OPER_UP)
nl80211 driver initialization failed.
hostapd_interface_deinit_free(0x96a66f0)
hostapd_interface_deinit_free: num_bss=1 conf->num_bss=1
hostapd_interface_deinit(0x96a66f0)
hostapd_bss_deinit: deinit bss wlan0
hostapd_cleanup(hapd=0x96a8b38 (wlan0))
hostapd_free_hapd_data: Interface wlan0 wasn't started
hostapd_interface_deinit_free: driver=(nil) drv_priv=(nil) -> hapd_deinit
hostapd_interface_free(0x96a66f0)
hostapd_interface_free: free hapd 0x96a8b38
hostapd_cleanup_iface(0x96a66f0)
hostapd_cleanup_iface_partial(0x96a66f0)
hostapd_cleanup_iface: free iface=0x96a66f0

Вопрос: как заставить точку работать стабильно и в чем причина ее отпадывания? Заранее спасибо за любые ответы и советы! =)

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

еще немного информации: Локально перезагрузил пк с ubuntu server 14, при старте увидел следующее:

Ubuntu 14.042 LTS ubuntu-server tty1

ubuntu-server login: [  133.071037] irq 23: nobody cared (try booting with the "irqpoll" option)
[  133.071454] handlers:
[  133.071516] [<c14a1690>] usb_hcd_irq
[  133.071610] [<c14a1690>] usb_hcd_irq
[  133.071037] Disabling IRQ #23

моральный ступор, точку видно и с телефона и с пк, но подключиться к ней нельзя, при подключении она пропадает (точка доступа (SSID)), но через какое-то время появляется снова, либо не появляется до перезагрузки системы.....

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

обновил ядро до Linux 3.13.0-51-generic ошибка в авторизации пропала, проблема с wi-fi ap осталась(

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