GNU/Linux >> Linux Esercitazione >  >> Linux

Gateway porta seriale Netbsd?

Ho un vecchio Toshiba Satellite 4015CDT, con Pentium II MMX, 32 MB di RAM, 4 GB di HDD. Ha anche una porta USB 1.0, porte parallele e seriali, un'unità floppy da 3,5″ e un'unità CD-ROM (quasi morta). Inoltre, NetBSD 5.1 è installato sulla macchina.*

È possibile connettere la macchina NetBSD a una macchina Windows (Windows XP) tramite una porta seriale, in modo che la macchina Windows serva da gateway a Internet per la macchina NetBSD? Se sì, come?

Se può essere di qualche aiuto, ecco la pagina della documentazione di NetBSD sulle connessioni seriali.

Apprezzerei molto qualsiasi aiuto su questo argomento. Grazie in anticipo.

**Questo è lo stesso computer di qui.*

Risposta accettata:

L'ho fatto su Linux. Avevo un vecchio laptop che non aveva una porta ethernet e non avevo una porta USB-ethernet o adattatori ethernet PCMCIA, ma aveva una porta seriale. Hai bisogno di un cavo null modem e il tuo NetBSD deve eseguire un demone PPP (si chiama pppd su Linux).

Quindi configurare la porta seriale in Windows XP come modem. È necessario andare su "Opzioni telefono e modem" nel Pannello di controllo e creare un nuovo modem basato sulla porta COM che si desidera utilizzare e impostare le opzioni di baud rate, ecc. di conseguenza. Questo ti consente quindi di utilizzare il "modem" come interfaccia Internet e puoi abilitare la condivisione della connessione Internet e tutte quelle cose buone.

L'unico avvertimento è che Windows pensa di chiamare un modem, quindi invierà i comandi del modem alla porta seriale che pppd normalmente non mi aspetterei. Ma puoi usare uno script di chat con pppd sostanzialmente per dire a pppd fingere di essere un modem per Windows.

Dopo tutto questo, avrai un'interfaccia ppp0 o qualunque cosa NetBSD lo chiami inoltrato tramite Condivisione connessione Internet di Windows in esecuzione alla sorprendente velocità di 115 Kbps.

Fondamentalmente, questo frammento di script è l'essenza di ciò che sto eseguendo sulla macchina Linux. $LOCAL_IP è l'indirizzo IP del mio router/server DNS, che è 10.0.0.1/24, e $LOCAL_NET_MASK è la maschera di rete che è 255.255.255.0 in questa situazione.

Relazionato:Impianto idraulico - Il bavaglino del tubo esterno deve essere alimentato dalla valvola di intercettazione con una porta di spurgo dal bagno al piano di sopra?

Sono necessari due indirizzi IP consecutivi sulla stessa sottorete per formare il "tunnel" da cui dipende PPP. Questo è quindi il tuo indirizzo IP sulla casella 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 contiene questo testo:

TIMEOUT 3600
CLIENT CLIENTSERVER\c

con una nuova riga alla fine.

Ma questo è Linux. Non so se pppd funziona allo stesso modo su NetBSD.


Linux
  1. Porta seriale virtuale per Linux

  2. Listener e interprete della porta seriale Linux?

  3. Crea una connessione alla porta seriale virtuale su TCP

  4. Come posso monitorare il traffico della porta seriale?

  5. Come fa cat a conoscere il baud rate della porta seriale?

Come trovare quale porta seriale è in uso?

Linux:come trovare processi utilizzando la porta seriale?

Configurare una porta seriale con Virtualbox su Ubuntu (ospiti:Windows Xp)?

Come faccio a sapere quale /dev/ttyS* è la mia porta seriale?

Leggere/scrivere su una porta seriale senza root?

Reindirizza la console a una porta seriale