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'