4

Я постоянно захожу на свою домашнюю машину, на которой работает Ubuntu, из разных удаленных мест по SSH. Иногда я хотел бы изменить настройки на своем домашнем маршрутизаторе Linksys - настройки переадресации портов или отключить / включить беспроводную связь и тому подобное.

Когда я пытаюсь использовать текстовый браузер links2 для его настройки, я мало что могу сделать, потому что заголовки вкладок не отображаются (предположительно, потому что это картинки).

Есть ли другой способ настройки маршрутизатора Linksys из командной строки? Я полагаю, что я мог бы настроить прокси на своем домашнем компьютере и использовать браузер, подключенный к этому прокси, чтобы настроить его, но я мог бы подумать, что это может быть не браузерный способ сделать это.

3 ответа3

6

Если вы используете ssh, вы можете настроить быстрый временный прокси:

ssh -L 9000:routerip:80 homemachine

Затем на локальном компьютере укажите в браузере http://127.0.0.1:9000/ и вы увидите экран конфигурации вашего маршрутизатора. routerip - это IP-адрес, который ваш домашний компьютер Ubuntu будет использовать для подключения к маршрутизатору.

Если вы используете puTTY, эти настройки находятся в разделе Соединение-> SSH-> Туннели Исходный порт 9000 , целевой routerip:80 , введите Local (затем нажмите "Добавить", затем откройте соединение, как обычно).

Это простой и быстрый прокси-сервер, который вы можете настроить в любое время, когда вам нужно что-то подключить и настроить.

5

Некоторые сторонние прошивки маршрутизатора (например, 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 ; вероятно, есть лучшие и более свежие руководства, так что читайте и соблюдайте осторожность при использовании этой утилиты.

0

Я написал скрипт для перезагрузки моего роутера (Motorola Surfboard). Это здесь. Проблема заключалась в том, что единственным портом, открытым на маршрутизаторе, при сканировании из локальной сети был порт 80, который предлагал страницу конфигурации HTML.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .