Como configuro várias sessões de servidor de console do minicom / Cisco sem muito trabalho?

5

Estou trabalhando no meu CCNA e tenho 4 switches & amp; 4 roteadores que compõem meu laboratório principal. Comprei dois adaptadores de porta quádrupla USB para Serial (1 USB para 4 Serial) nas extremidades das quais conectei 8 cabos de rolagem Serial.

Essas USBs são conectadas a um servidor P4 Ubuntu e eu posso fazer ssh com sucesso nesse servidor e gerenciar qualquer um dos dispositivos usando minicom, como eu mesmo, no grupo de discagem.

Eu tenho um minicom salvar arquivo para USB [0-7] e usei ln para vincular SW1-4, R1-4 para que eu possa "minicom R1", etc.

Com meus monitores duplos, posso ter todas as 8 sessões de terminal abertas - 4 em cada tela.

Aqui está a coisa principal: Eu tenho que abrir um terminal na minha estação de trabalho, SSH através do servidor de acesso, e então rodar o minicom. Eu tenho que fazer isso uma vez para cada dispositivo. Embora não seja um back-break, tenho certeza que deve haver uma maneira mais simples de fazê-lo - posso dizer ao meu servidor para expor cada conexão serial como uma porta telnet ou ssh? Eu realmente gostaria de poder executar um script de algum tipo que tenha lançado todas as oito sessões em um clique.

    
por A J Rossington 07.05.2013 / 22:04

1 resposta

2

Algum tempo atrás, consegui fazer esse tipo de redirecionamento serial para a rede usando remserial :

  

Conceda acesso a um dispositivo RS232 em uma rede.

     

O computador com a porta serial conectada ao dispositivo (como uma   dispositivo de aquisição de dados) executa o programa remissivo:

remserial -d -p 23000 -s "9600 raw" /dev/ttyS0 &
     

Isso inicia o programa no modo daemon para que seja executado no   fundo, aguarda conexões na porta 23000 e configura o   porta serial / dev / ttyS0 a 9600 baud. Conexões de rede para a porta 23000   de qualquer máquina pode ler e gravar no dispositivo conectado ao   porta serial.

     

Isso pode ser iniciado em /etc/rc.local ou como uma entrada em / etc / inittab   ou configurar como um serviço do sistema com um arquivo em /etc/rc.init /.

Isso é o que você precisa:

  

Controle do console do farm de servidores.

     

Assumindo que vários servidores Linux (como servidores da Web) estejam configurados para   tem uma porta serial como seu console ao invés de um monitor / teclado,   suas portas seriais poderiam ser conectadas a um servidor de controle usando um   placa serial multiporta. No servidor de controle, uma cópia do remserial é   executado para cada servidor:

remserial -d -p 23000 -s "115200 raw" /dev/ttyS0
remserial -d -p 23001 -s "115200 raw" /dev/ttyS1
remserial -d -p 23002 -s "115200 raw" /dev/ttyS2
remserial -d -p 23003 -s "115200 raw" /dev/ttyS3
     

De qualquer computador na rede local, use um programa de telnet para   conecte-se ao servidor de controle na porta apropriada:

telnet control-server-name 23002
     

Isto conectaria através da porta serial associada ao desejado   console do servidor. Este exemplo, então, forneceria ao usuário o acesso ao console   para o terceiro servidor.

     

O script cuidadoso, como o uso do programa "esperar" do Linux, pode permitir   lotes de comandos a serem executados em cada servidor.

No final da página, você encontrará links para baixar um binário pré-compilado para i386 (32 bits) e o código-fonte (se estiver executando um sistema operacional de 64 bits ou preferir compilar você mesmo).

EDIT : Para adicionar um pouco de automação, você pode instalar o expect e escrever o seguinte script:

#!/usr/bin/expect

spawn telnet 192.168.0.1
expect "Username:"
send "your-username\r"
expect "Password:"
send "your-password\r"
expect "#"            <----- prompt character ($ or #)
interact

Isso fará o telnet automaticamente para o login do host e o direcionará para o prompt.

    
por Eric Carvalho 07.05.2013 / 22:40