AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1532734
Accepted
elbarna
elbarna
Asked: 2020-03-15 07:38:09 +0800 CST2020-03-15 07:38:09 +0800 CST 2020-03-15 07:38:09 +0800 CST

É possível emular a conexão de 56k usando duas máquinas virtuais?

  • 772

Emulei com sucesso uma conexão serial direta com um cliente Windows (Windows 2000) com um servidor de discagem CentOS 8 (mgetty+pppd) entre duas máquinas virtuais (Windows 2000 é cliente e CentOS 8 é servidor), usando libvirt no Slackware Host .

Agora quero emular uma conexão PPP antiga com cliente Linux (Mandriva Linux) usando kppp e o mesmo servidor CentOS 8. Eu não tinha nenhum modem de 56k, mas sei que existe um projeto para emular um modem e se chama tcpser , com Windows não funciona porque a porta serial está ocupada pelo programa tcpser, então eu uso o Mandriva, no Mandriva eu ​​executo o programa tcpser:

tcpser -d /dev/ttyS0 -n"010010101"

No Centos eu executo o programa tcpser

tcpser -d /dev/ttyS0 -n"010010102"

Usando o kppp e fazendo "interrogatório do modem", tudo bem (estou verificando com o minicom no Centos).. mas as strings de resultado estão todas vazias.

Quando tento conectar do Mandriva ao número, o modem fica preso na string de inicialização, como você pode ver nesta saída do minicom, e não cria a conexão:

OK

OK
+++ATH

OK

OK
ATZ

As duas máquinas virtuais são conectadas diretamente por um falso serial (socket) uma é bind e a outra é connect Esses são os XML's de serial das máquinas.

mandriva

<serial type="unix">
  <source mode="connect" path="/tmp/ppp.sock"/>
  <target type="isa-serial" port="0">
    <model name="isa-serial"/>
  </target>
  <alias name="serial0"/>
</serial>
 

CentOS

<serial type="unix">
  <source mode="bind" path="/tmp/ppp.sock"/>
  <target type="isa-serial" port="0">
    <model name="isa-serial"/>
  </target>
  <alias name="serial0"/>
</serial>

ATUALIZAÇÃO 1 : Algum progresso, tcpser simplesmente faz uma “ponte” de uma aplicação serial para TCP, no meu caso é impossível fazer uma ponte de serial para mgetty (não é TCP, usa linha serial), mas é possível fazer uma ponte de serial para telnet:

tcpser -d /dev/ttyS1 -s 38400 -l 7 -tsSiI -i "s0=1" -n"010010102=centos.domain.private:23" 

Eu tentei o HyperTerminal do cliente Windows e funciona bem, posso fazer o login como o bom e velho modo ptsn-modem.

Infelizmente, a conexão PPP falhou com o erro "loopback error" "loopback detectado" 17 no cliente Mandriva e Windows

PSL Eu conheço Windows 2000, Mandriva Linux não são suportados e são um risco de segurança, mas está apenas testando.

modem
  • 1 1 respostas
  • 312 Views

1 respostas

  • Voted
  1. Best Answer
    elbarna
    2020-03-18T09:10:35+08:002020-03-18T09:10:35+08:00

    Solução encontrada usando esta postagem de blog "como fazer" muito boa , alterei apenas algumas opções de PPP para usar a autenticação pap.

    Eu tentei conectar do Windows e Mandriva e funcionou bem, usando uma senha falsa ou vazia negar login (opções de login do PPP) Um bom "plus" será conectar um modem serial real às linhas falsas "tnt" apenas para ouça o som agradável do aperto de mão da conexão.

    /etc/ppp/options

    lock
    auth
    login
    

    /etc/ppp/options.tnt3

    asyncmap 0 
    crtscts 
    local 
    silent 
    192.168.100.1:192.168.100.100
    require-pap
    115200
    

    /etc/ppp/pap-secrets

    # Secrets for authentication using PAP
    #
    # client    server           secret     IP addresses
    *           *             ""            192.168.1.100
    

    Finalmente eu lanço o daemon PPP com estes argumentos simples

    pppd /dev/tnt3 nodetach persist
    
    • 2

relate perguntas

  • Como controlar programaticamente um modem?

  • Conexão de Internet XDSL através de linha telefônica de fibra ótica?

  • chamada pppd não retorna

  • De qual endereço MAC meu ISP precisa?

  • O Nighthawk M1 suporta IPv6?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 O "HTTPS Everywhere" ainda é relevante? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve