Gateway de porta serial do NetBSD

3

Eu tenho um antigo Toshiba Satellite 4015CDT, com processador Pentium II MMX, 32 MB de RAM, 4 GB de HDD. Ele também tem uma porta USB 1.0, portas paralelas e seriais, uma unidade de disquete de 3,5 "e uma unidade de CD-ROM (quase morta). Além disso, o NetBSD 5.1 está instalado na máquina. *

É possível conectar a máquina NetBSD a uma máquina Windows (Windows XP) através de uma porta serial, para que a máquina Windows sirva como um gateway para a Internet para a máquina NetBSD? Se sim, como?

Se for de alguma ajuda, aqui é a página da documentação do NetBSD em conexões seriais.

Eu apreciaria muito qualquer ajuda sobre este assunto. Agradecemos antecipadamente.

** Este é o mesmo computador em aqui . *

    
por Michael Bikovitsky 23.03.2011 / 17:51

1 resposta

2

Eu fiz isso no Linux. Eu tinha um laptop antigo que não tinha porta ethernet e não tinha porta ethernet USB ou adaptadores ethernet PCMCIA, mas tinha uma porta serial. Você precisa de um cabo de modem nulo, e seu NetBSD precisa estar executando um daemon PPP (é chamado pppd no Linux).

Você então configura a porta serial no Windows XP como um modem. Você precisa ir para o "Telefone e Modem Options" no Painel de Controle e criar um novo modem baseado na porta COM que você deseja usar e definir as opções de taxa de transmissão, etc. de acordo. Isso permite que você use o "modem" como uma interface da Internet e pode ativar o compartilhamento de conexão com a Internet e todas essas coisas boas.

Apenas uma advertência é que o Windows acha que está discando um modem, portanto, ele enviará comandos do modem para a porta serial que pppd normalmente não esperaria. Mas você pode usar um script de bate-papo com pppd para informar basicamente pppd para fingir ser um modem para o Windows.

Depois de tudo isso, você terá uma interface ppp0 ou qualquer outra chamada do NetBSD que seja encaminhada através do Compartilhamento de Conexão com a Internet do Windows, rodando na surpreendente velocidade de 115Kbps.

Basicamente, esse fragmento de script é a essência do que estou executando na caixa do Linux. $ LOCAL_IP é o endereço IP do meu roteador / servidor DNS, que é 10.0.0.1/24, e $ LOCAL_NET_MASK é sua máscara de rede, que é 255.255.255.0 nessa situação.

Você precisa de dois endereços IP consecutivos na mesma sub-rede para formar o "túnel" do qual o PPP depende. Esse é o seu endereço IP na caixa do NetBSD.

PPP_IFACE_ADDRESS="10.0.0.40:10.0.0.41"
echo "link: $TTY, IP interface: $PPP_IFACE_ADDRESS"
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

e winclient.chat contém este texto:

TIMEOUT 3600
CLIENT CLIENTSERVER\c

com uma nova linha extra no final dela.

Mas isso é o Linux. Não sei se pppd funciona no NetBSD da mesma forma.

    
por 23.03.2011 / 20:07