O Linux é compatível ppp
desde sempre. Você executa pppd
, com parâmetros que informam qual porta serial escutar e outras coisas e, em seguida, cria uma ppp0
interface (ou outra). Você pode configurar o roteamento e o firewall (usando iptables
) como qualquer outra interface.
Portanto, se tudo o que você quer é brincar, ppp
você pode fazê-lo com um cabo de modem nulo conectando as portas seriais de dois sistemas. Se você definir a velocidade da porta serial para 33.6Kpbs ou menos, e estiver roteando a Internet através da conexão ppp, você terá uma boa simulação de velocidade do modem dial-up.
Se o "cliente ppp" for Windows, o Windows insiste que a outra extremidade é um modem. O que isso significa é que o Windows sempre tentará enviar comandos "AT" pela porta serial antes de começar a falar ppp pela porta serial. Os comandos AT são entendidos localmente por um modem, mas não fazem parte do ppp. Sem medo, o Linux "ppp" suporta um script de "bate-papo" que pode responder conforme o Windows espera.
Aqui está um trecho do pppd
comando que começou tudo isso quando eu estava mexendo com ele, você pode usá-lo como modelo e substituí-lo de acordo:
pppd 115200 netmask $LOCAL_NET_MASK crtscts connect 'chat -v -f /etc/admin/network/winclient.chat' lock local ms-dns $LOCAL_IP ms-wins $LOCAL_IP persist proxyarp silent $PPP_IFACE_ADDRESS $TTY noauth
No Linux, normalmente o modem seria conectado via porta serial ou emulado por uma placa PCI ou chipset integrado (as externas funcionam muito melhor com o Linux). O modem implementa o V.92 ou qualquer protocolo que esteja realmente emitindo som pela linha telefônica.
Se você deseja simular essa parte, tente o Softmodem . Isso requer uma entrada e saída de áudio via JACK e, na verdade, faz a parte de "modulação / desmodulação" de áudio que um modem deve fazer (limitado a 14 Kbps, no entanto). Não consegui fazê-lo funcionar no meu servidor, mas não tenho muita experiência com o JACK (ou um dispositivo de áudio real no servidor que não seja o alto-falante do PC ...)