Для 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.confsubnet 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 }