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

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


В интернете много способов настройки точки доступа под 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
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 18

    +3
    А где «Часть 1»?
    И да, у Вас получилась AP, в чем мини-сервер?
      +1
      Потерпите, все будет.
        +3
        Совет: Спрячьте статью в черновики, и выложите для начала первую часть.
        Люди могут не увидеть, что эта статья из песочницы, и начнут минусовать (уже начали).
          0
          Отображает кол-во комментов — 3, ни одного не показывает. Хабра, что с тобой?
          ЗЫ. После моего комента уже 4
            0
            Пофиксилось.
            +3
            Расскажите, в чем вообще смысл этих миникомпьютеров?
            Дома можно поставить нормальный сервер.
            Возить его с собой не имеет смысла. Везде есть интернет и доступ к вашим сервисам удаленно.
            Я не критикую, я действительно не понимаю сферу их применения.
            • UFO just landed and posted this here
              • UFO just landed and posted this here
                • UFO just landed and posted this here
                    0
                    Спасибо за ответ.

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

                    Нормальный сервер — это железо на сервером шосси в стойке с рейдами, горячими заменами, резервным питанием и прочими плюшками, конечно. И я имел ввиду, что для любого мизерного проектика в интернете можно откусить от него виртуалочку по потребностям. Встречный вопрос справедлив, я даже немного запнулся, когда писал словосочетание «нормальный сервер дома». В контексте статьи я имел ввиду железку, которая что-то делает не в инете, а именно дома. Файловый сервер для порнухи, например.

                    Пока я пришел к мнению, что из-за размера и питания эти компьютеры можно было бы использовать в какой-нибудь робототехнике.
                    • UFO just landed and posted this here
                    0
                    Ок. Расскажу как у меня эта штука используется.

                    1. Медиасервер
                    1.1. С помощью mpd и асинхронный usb-spdif конвертер получается удивительно качественный источник звука для стереосистемы с внешним ЦАП. При желании можно было бы подключить и через i2s, но у меня старый ЦАП и я не знаю, как поменять настройки формата i2s, чтобы он мог его понимать
                    1.2 minidlna — ТВ. Смотрю кино
                    2. Торренто-качалка
                    3. Дешевый NAS

                    Для домашнего веб-дева смысла не вижу использовать, виртуалка удобнее.
                    А так основной плюс в сравнении с полноценным x86-сервером крайне низкое энергопотребление, отсутствие шума и нагрева, принимая во внимание, что эта штука крутится 24/7. Хотя в этом году появились и неплохие энергоэффективные x86-решения.
                  • UFO just landed and posted this here
                      0
                      Про cubietruk достаточно много написанно. Я не пытаюсь придумать велосипед. В процессе настройки своей железки натыкаюсь на определенные грабли. Вот и решил описать процесс настройки данной железки. Это только этот раздел относится к настройки AP так как если все писать сразу, то будет больно большой текст
                      • UFO just landed and posted this here
                        0
                        Спасибо.
                        Это мой первый опыт написания статьи такого плана.
                        Возможно я написал не правильное вступление из-за этого люди не понимают зачем это июля чего.
                        Проект планируют большой и пока да же в голове все не укладывается, что хочу.
                        Всем спасибо за поддержку и за коменты
                          0
                          А я cubieboard2 использую в качестве хоста для 3д-принтера. В начале попробовал pronsole, но она унылая, даже температуру стола не показывает без напильника. Поэтому таки поднял xfce + xvfb и на всем этом бегает отлично pronterface. Прикрутить SD-карту к самому принтеру руки никак не доходят, да и как-то pronterface привычнее.
                            0
                            Спасибо, по этому мануалу успешно настроил Cubietruck вместо случайно окирпиченного роутера

                            Only users with full accounts can post comments. Log in, please.