Pull to refresh

Cubietruck. Дорожный мини сервер. Часть 2

Reading time 3 min
Views 18K

Настройка точки доступа


В интернете много способов настройки точки доступа под Debian. Но мне не удалось найти полной и поэтапной 100% работы конфигурации под Cubietruck. Постоянно вылезали какие-то грабли. Пока разбирался что и как, нарисовался небольшой мануал по настройке.

За основу был взят пост «Cubietruck как точка доступа по wi-fi».

Для настройки нам понадобятся следующие пакеты: Iw, Hostapd и dnsmasq.

Устанавливаем утилиту WI-FI:

sudo apt-get install iw


Запускаем iw:

iw list


Ищем упоминание упоминание о режиме AP и AP/VLAN:

Supported RX frame types:
                 * IBSS: 0xd0
                 * managed: 0x40 0xd0
                 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
                 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
                 * P2P-client: 0x40 0xd0
                 * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0


В /etc/modules добавляем или меняем bcmdhd op_mode=2:

sudo nano /etc/modules


Устанавливаем пакеты для создания точки доступа hostapd и dhcp сервер dnsmasq:

sudo apt-get install hostapd dnsmasq


Проверяем версию hostapd:

hostapd


cubie@Cubian:~$ hostapd
hostapd v1.0-devel
User space daemon for IEEE 802.11 AP management,
IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
Copyright (c) 2002-2014, Jouni Malinen <j@w1.fi> and contributors


С данной версией hostapd настроить точку доступа не удалось.

Был скачан новый билд hostapd по ссылке hostapd23.tgz.

Распаковываем архив в любое удобное место.

Еще нам понадобится WinSCP для замены файлов из скаченного архива.

Для замены файлов нам необходимо произвести некоторые действия:

В консоле выполняем команды:

sudo chmod 0777 /usr/sbin
sudo chmod 0777 -R /usr/sbin/hostapd
sudo chmod 0777 -R /usr/sbin/hostapd_cli


В WinSCP идем в папку /usr/sbin и изменяем файлы hostapd и hostapd_cli на hostapd_old и hostapd_cli_old, затем копируем сюда же те файлы, что распаковали на диск.

Возвращаем все на свои места:

sudo chmod 0755 -R /usr/sbin/hostapd
sudo chmod 0755 -R /usr/sbin/hostapd_cli
sudo chown root:root /usr/sbin/hostapd
sudo chown root:root /usr/sbin/hostapd_cli
sudo chmod 0755 /usr/sbin


Проверяем версию hostapd, в консоли вводим:

hostapd


hostapd v2.3-devel
User space daemon for IEEE 802.11 AP management,
IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
Copyright (c) 2002-2014, Jouni Malinen <j@w1.fi> and contributors


Настраиваем сетевой интерфейс wlan0:

sudo nano /etc/network/interfaces


Прописываем настройки на адреса которые нужны вам:

auto wlan0
iface wlan0 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        gateway 192.168.10.1
        dns-nameserver 192.168.10.1


Перезагружаемся:

sudo reboot


Проверяем, появился ли интерфейс wlan0:

ifconfig


Должно быть:

wlan0     Link encap:Ethernet  HWaddr 02:1a:11:f2:53:02
          	inet addr:192.168.10.1  Bcast:192.168.10.255  Mask:255.255.255.0
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:0 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:0 (0.0 B)  TX bytes:0 (0.0 B)


Далее настраиваем dnsmasq:

sudo nano  /etc/dnsmasq.conf


Минимальные настройки:

bind-interfaces
interface=wlan0
dhcp-range=192.168.10.10,192.168.10.100


Настраиваем точку доступа:

sudo nano  /etc/hostapd/hostapd.conf


Опять же, минимальная настройка:

ssid=MyAP
interface=wlan0
ctrl_interface=/var/run/hostapd
logger_syslog=1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
channel=9
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise= CCMP
rsn_pairwise=CCMP


Правим запуск hostapd:

sudo nano /etc/default/hostapd


Добавляем:

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


Перезагружаемся:

sudo reboot


Проверяем на любом ноуте, видно ли сеть MyAP, пробуем подключиться, вводим ключ сети и если нигде не было ошибок, то мы получим ip от нашего dnsmasq:

Правим sysctl.conf
sudo nano /etc/sysctl.conf


Добавляем:

net.ipv4.ip_forward=1
отключаем ipv6
net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1 
net.ipv6.conf.lo.disable_ipv6 = 1


Настройка NAT:

sudo nano /etc/rc.local


Добавляем:

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


Перезагружаемся:

sudo reboot


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

Если у кого есть мысли, как улучшить конфигурацию, буду раз это услышать.

Cubietruck. Дорожный мини сервер. Часть 1
Cubietruck. Дорожный мини сервер. Часть 3
Tags:
Hubs:
+9
Comments 18
Comments Comments 18

Articles