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

4

Estou constantemente conectado à minha máquina doméstica, que executa o Ubuntu, de vários locais remotos via SSH. Às vezes eu gostaria de alterar as configurações do 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 poderia configurar um proxy em minha máquina doméstica e usar um navegador conectado a esse proxy para configurá-lo, mas eu acho que pode haver uma maneira de não fazer o navegador.

    
por Jarvin 01.06.2010 / 22:05

3 respostas

5

Alguns firmwares de roteadores de terceiros (como o DD-WRT , OpenWRT , Tomato , 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 strong; da mesma forma, você pode ativar 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 Linksys WRT54G antigo rodando o OpenWRT. Através da interface SSH, tenho acesso a:

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

Eu também posso inspecionar as configurações do firmware ( nvram show ), alterá-las ( nvram set ) e gravá-las na memória flash não volátil ( nvram commit ). Muito do que você pode acessar na interface da Web é diretamente acessível com nvram , mas tenha cuidado. Este antigo HowTo do OpenWRT descreve o uso nvram básico ; provavelmente há guias melhores e mais recentes on-line, então leia e tome cuidado ao usar esse utilitário.

    
por 02.06.2010 / 04:15
6

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

ssh -L 9000:routerip:80 homemachine

Em seguida, no seu computador local, aponte seu navegador para o link e você deverá 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 o puTTY, essas configurações estarão em Conexão-> SSH- > Túneis Porta de origem 9000 , destino routerip:80 , tipo Local (clique em "Adicionar" e abra a conexão como faria normalmente).

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

    
por 02.06.2010 / 02:20
0

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

    
por 01.06.2010 / 22:32