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.