Управление через telnet


Очень удачный 100-мегабитный роутер, особенно с известной прошивкой от Олега.
Позволяет сделать из простой бездушной железки полноценный мини-сервер с кучей
полезных сервисов. Но в полной мере сделать это смогут лишь те, кто хотя бы
немного понимает Linux.

Итак, для начала нужно перепрошить роутер, через web-интерфейс задать новый пароли
доступа к управлению, к wifi, а затем в веб-интерфейсе включить доступ к устройству
через telnet. Еще очень желательно подключить к устройству USB-диск или флешку,
поскольку все программы, которые мы будем устанавливать - попадут именно туда.
Почти все действия будут делаться через командную строку:

telnet 192.168.1.1

Создаем управляющие файлы, которые будут выполнять автоматически при некоторых условиях:

mkdir -p /usr/local/sbin/
touch /usr/local/sbin/post-boot
touch /usr/local/sbin/post-firewall
touch /usr/local/sbin/post-mount
touch /usr/local/sbin/pre-mount
touch /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/*
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "#!/bin/sh" >> /usr/local/sbin/post-firewall
echo "#!/bin/sh" >> /usr/local/sbin/post-mount
echo "#!/bin/sh" >> /usr/local/sbin/pre-mount
echo "#!/bin/sh" >> /usr/local/sbin/pre-shutdown

Переносим web-управление на 81 порт. На 80 порту у нас будет свой веб-сервер:

nvram set http_lanport=81
nvram commit

Отключаем STP (Spanning Tree Protocol) - хотя может кому-то оно и нужно
(обычно этот кто-то не умеет настраивать сеть):

nvram set lan_stp=0
nvram commit