Некоторые сторонние прошивки маршрутизатора (например, DD-WRT, OpenWRT, Tomato и т.д.) Предоставляют SSH-интерфейс к маршрутизатору. Я бы включил это на стороне LAN, но не WAN. (Вы также можете включить его на стороне WAN, используя нестандартный порт и очень надежный пароль; аналогично, вы можете включить доступ WAN к веб-интерфейсу; но я не рекомендую эти конфигурации.)
После включения вы можете подключить SSH к маршрутизатору из локальной сети. (Например, если интерфейс SSH включен в локальной сети, но не в глобальной сети, вы бы подключили SSH к своей машине с Ubuntu и снова SSH оттуда к маршрутизатору.) Оказавшись там, вы получаете минимальную оболочку (часто предоставляемую BusyBox) и имеете доступ к файлам конфигурации, сценариям демона, настройкам прошивки и любым установленным командам.
Например, у меня есть старая версия Linksys WRT54G под управлением OpenWRT. Через интерфейс SSH у меня есть доступ к:
- iptables (например, для открытия временных портов);
- файлы /etc/hosts и /etc/dnsmasq.conf (например, для добавления локальных переопределений DNS или настройки DHCP-сервера); а также
- команда перезагрузки (при необходимости).
Я также могу проверить настройки встроенного программного обеспечения (nvram show), изменить их (установить nvram) и записать их в энергонезависимую флэш-память (nvram commit). Многое из того, что вы можете получить в веб-интерфейсе, напрямую доступно через nvram, но будьте осторожны. Этот старый OpenWRT HowTo описывает базовое использование nvram ; вероятно, есть лучшие и более свежие руководства, так что читайте и соблюдайте осторожность при использовании этой утилиты.