Для BPI-R1 (Lamobo-R1) есть сборка OpenWrt 4.0 воспользовавшись которой - можно быстро и без особых трудностей настроить функции WiFi роутера и сетевого хранилища. Но если вы хотите больше гибкости, хотите запустить эти функции на Linux - данная инструкция для Вас. Для начала настройки у Вас уже должна быть установлена операционная система, в примере рассматривается Bananian version: 16.04 (released 2016-04-23) и проведена базовая конфигурация скриптом bananian-config.

Для начала нужно установить все пакеты, которые нам пригодятся в процессе настройки.

apt-get update && apt-get install bridge-utils isc-dhcp-server dnsmasq iptables-persistent build-essential fakeroot devscripts debhelper libnl-3-dev libssl-dev

Настройка портов и сети

Сетевые порты в BPI-R1 подключены следующим образом - 2 | 1 | 0 | 4 | 3

3-й порт отделен от 4-х портового свича, это наш WAN. Настройки портов уже имеются в конфигурационном файле /etc/network/if-pre-up.d/swconfig, нужно лишь закомментировать строку exit 0, ей скрипт отключен по умолчанию. На данном этапе перезапускать устройство и сеть не рекомендуется, так как Вы потеряете доступ к нему по ssh.

Теперь нужно настроить IP адреса в файле /etc/network/interfaces. Приведите его к такому виду. На WAN порту будет включен DHCP, на локальных портах сеть 10.10.10.0 (сеть вы можете выбрать по желанию например, 192.168.1.0.

auto lo
iface lo inet loopback

auto eth0 eth0.101 eth0.102 lanbr0

# dhcp configuration on WAN port
iface eth0.101 inet dhcp
    vlan-raw-device eth0

# no config on LAN ports
# this is attached to lanbr0
iface eth0.102 inet manual
    vlan-raw-device eth0

iface lanbr0 inet static
    bridge_ports wlan0 eth0.102
    address 10.10.10.1
    netmask 255.255.255.0

Настройка DHCP сервера

Выполните в терминале следующий блок команд, и DHCP сервер настроен.

cat <<EOF >> /etc/dhcp/dhcpd.conf
subnet 10.10.10.0 netmask 255.255.255.0 {
  range 10.10.10.10 10.10.10.254;
  option domain-name-servers 10.10.10.1;
  option domain-name "network.local";
  option routers 10.10.10.1;
  option broadcast-address 10.10.10.255;
  default-lease-time 86400;
  max-lease-time 1000000;
}
EOF
service isc-dhcp-server restart

Настройка NAT

IPTABLES -t nat -I POSTROUTING -s 10.10.10.0/24 -o eth0.101 -j MASQUERADE
iptables-persist save

Так же, необходимо включить IP forwarding в файле /etc/sysctl.conf

net.ipv4.ip_forward = 1
sysctl -p /etc/sysctl.conf

Hostapd

И самая интересная часть инструкции - компиляция hostapd-rtl с патчем для встроенного WiFi контроллера.

wget https://github.com/jenssegers/RTL8188-hostapd/archive/v2.0.tar.gz
tar -zxvf v2.0.tar.gz
cd RTL8188-hostapd-2.0/hostapd
make && make install
service hostapd restart

Настройки WiFi сети находятся в файле /etc/hostapd/hostapd.conf, первые, которые стоит изменить

ssid=wifi
wpa_passphrase=YourPassPhrase

Пароль можно прописать как обычным текстом, так и сгенерировать через wpa_passphrase

wpa_passphrase MYSSID
# reading passphrase from stdin
MyPassword123
network={
	ssid="MYSSID"
	#psk="MyPassword123"
	psk=837e6769868a6a68bc588e26990db442ed290f61fe42049c32fadfa3a2e32f76
}