Asus RT-N16
Прошивка
Прошивка устройства с программным обеспечением от Asus последних версий через web интерфейс сильно осложнена. Для установки OpenWRT нужно стачала прошить DD-WRT или же Tomato, а потом уже прошить и OpenWRT.
У меня DD-WRT уже был установлен, так что имели место следующие действия.
Для прошивки ПО OpenWRT нужно залогинится на Asus RT-N16 под управлением DD-WRT по ssh под root-ом, а далее загрузить образ и записать его на флеш память.
Перед записью образа в энергонезависимою память нужно определить правильное смещение, иначе можно повредить загрузчик, восстановление которого занятие не простое.
Определение смещения
cat /proc/mtd
В моем случаи флеш память была разбита на разделы следующим образом:
0x 0000 0000-0x 0004 0000 : "boot"
0x 0004 0000-0x 01fe 0000 : "linux"
0x 001d ff88-0x 01fe 0000 : "rootfs"
0x 01fe 0000-0x 0200 0000 : "nvram"
Прошивка образа OpenWRT
cd /tmp
wget https://downloads.lede-project.org/releases/17.01.4/targets/brcm47xx/mips74k/lede-17.01.4-brcm47xx-mips74k-asus-rt-n16-squashfs.trx
mtd -r write lede-17.01.4-brcm47xx-mips74k-asus-rt-n16-squashfs.trx linux
После перезагрузки роутера он будет доступен по IP 192.168.1.1
Для сброса настроек к первоначальным можно выполнить команду
firstboot
WiFi, поддержка стандарта 802.11n
По умолчанию, в OpenWRT используется открытый драйвер для WiFi, который предоставляет поддержку только стандарт b/g. Есть закрытый модуль broadcom-wl, который обеспечивает поддержку стандарта n Для переключения на использование этого модуля достаточно залогинится на роутер и выполнить:
opkg remove kmod-b43 kmod-b43legacy kmod-mac80211 kmod-cfg80211 kmod-brcmsmac
opkg update
opkg install kmod-brcm-wl nas wlc wl
rm /etc/config/wireless; reboot
Настройка аппаратного коммутатора
Аппаратный коммутатор имеет следующую конфигурацию:
Port | Switch port |
---|---|
CPU (Internal) | 8 |
Internet (WAN) | 0 |
LAN 1 | 4 |
LAN 2 | 3 |
LAN 3 | 2 |
LAN 4 | 1 |
/etc/config/network
config interface 'loopback'
option ifname 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'
config globals 'globals'
option ula_prefix 'fd6c:c6de:ef32::/48'
config interface 'lan'
option type 'bridge'
option ifname 'eth0.1'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '192.168.0.1'
config interface 'wan'
option ifname 'eth0.2'
option proto 'dhcp'
option hostname 'HomeNetwork'
option macaddr 'A7:08:A1:6F:68:FD'
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option ports '1 2 3 4 8t'
config switch_vlan
option device 'switch0'
option vlan '2'
option ports '0 8t'