Questão É possível alterar a configuração de um roteador Linksys a partir de uma linha de comando?


Eu estou constantemente logado em minha máquina doméstica, que roda o Ubuntu, de vários locais remotos via SSH. Às vezes eu gostaria de alterar as configurações no meu roteador Linksys em casa - configurações de encaminhamento de porta ou desativar / ativar sem fio, coisas assim.

Quando tento usar o navegador de texto links2 para configurá-lo, não há muito que eu possa fazer, porque os títulos das guias não aparecem (presumivelmente porque são imagens).

Existe outra maneira de configurar um roteador Linksys a partir de uma linha de comando? Eu acho que eu poderia configurar um proxy na minha máquina doméstica e usar um navegador conectado a esse proxy para configurá-lo, mas eu acho que pode haver uma maneira não-browser de fazê-lo.


4


origem




Respostas:


Alguns firmwares de roteador de terceiros (como DD-WRT, OpenWRT, Tomate, etc) fornecem uma interface SSH para o roteador. Eu habilitar isso no lado da LAN, mas não na WAN. (Você também pode ativá-lo no lado da WAN usando uma porta não padrão e uma senha muito forte; da mesma forma, você pode habilitar o acesso à WAN na interface da Web; mas eu não recomendo essas configurações.)

Uma vez ativado, você pode conectar o SSH ao seu roteador a partir da LAN. (Por exemplo, se a interface SSH estiver habilitada na LAN, mas não na WAN, você utilizará o SSH na sua máquina Ubuntu e SSH novamente no roteador.) Uma vez lá, você obtém um shell mínimo (geralmente fornecido pela BusyBox), e ter acesso a arquivos de configuração, scripts de daemon, configurações de firmware e quaisquer comandos que estejam instalados.

Por exemplo, eu tenho um velho Linksys WRT54G rodando OpenWRT. Através da interface SSH, tenho acesso a:

  • iptables (por exemplo, para abrir portas temporárias);
  • a / etc / hosts e /etc/dnsmasq.conf arquivos (por exemplo, para adicionar substituições de DNS locais ou ajustar o servidor DHCP); e
  • a reiniciar comando (se necessário).

Eu também posso inspecionar as configurações de firmware (nvram show), altere-os (conjunto nvram) e grave-os na memória flash não volátil (nvram commit). Muito do que você pode acessar na interface da Web é acessível diretamente com nvram, mas tenha cuidado. este velho OpenWRT HowTo descreve básica nvram uso; provavelmente existem guias melhores e mais recentes on-line, portanto, leia e tome cuidado ao usar esse utilitário.


5





Se você estiver usando o ssh, pode configurar um proxy temporário rápido:

ssh -L 9000:routerip:80 homemachine

Em seguida, no seu computador local, aponte seu navegador para http://127.0.0.1:9000/ e você deve ver a tela de configuração do seu roteador. routerip é o IP que sua máquina Ubuntu usaria para se conectar ao roteador.

Se você estiver usando puTTY, estas configurações estão em Conexão-> SSH-> Túneis Porta de origem 9000destino routerip:80, tipo Local (clique em "Adicionar" e abra a conexão como você faria normalmente).

É um proxy rápido e simples que você pode configurar sempre que precisar conectar e ajustar alguma coisa.


6





Eu escrevi um script para reiniciar meu roteador (uma prancha de surfe da Motorola). Isto é Aqui. O problema era que a única porta aberta no roteador, quando varrida de dentro da LAN, era a porta 80, que oferecia uma página de configuração em HTML.


0