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.