GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Netbsd Gateway für serielle Schnittstelle?

Ich habe ein altes Toshiba Satellite 4015CDT mit Pentium II MMX, 32 MB RAM, 4 GB HDD. Es hat auch einen USB 1.0-Anschluss, parallele und serielle Anschlüsse, ein 3,5-Zoll-Diskettenlaufwerk und ein CD-ROM-Laufwerk (fast tot). Außerdem ist NetBSD 5.1 auf der Maschine installiert.*

Ist es möglich, den NetBSD-Rechner über einen seriellen Port mit einem Windows-Rechner (Windows XP) zu verbinden, sodass der Windows-Rechner als Gateway zum Internet für den NetBSD-Rechner dient? Wenn ja, wie?

Falls es hilfreich ist, hier ist die Seite aus der NetBSD-Dokumentation zu seriellen Verbindungen.

Ich würde mich sehr über jede Hilfe in dieser Angelegenheit freuen. Vielen Dank im Voraus.

**Dies ist derselbe Computer wie hier.*

Akzeptierte Antwort:

Ich habe das unter Linux gemacht. Ich hatte einen alten Laptop, der keinen Ethernet-Anschluss hatte, und ich hatte keinen USB-Ethernet-Anschluss oder PCMCIA-Ethernet-Adapter, aber er hatte einen seriellen Anschluss. Sie benötigen ein Nullmodemkabel und Ihr NetBSD muss einen PPP-Daemon ausführen (er heißt pppd unter Linux).

Anschließend richten Sie die serielle Schnittstelle in Windows XP als Modem ein. Sie müssen zu den „Telefon- und Modemoptionen“ in der Systemsteuerung gehen und ein neues Modem basierend auf dem COM-Anschluss erstellen, den Sie verwenden möchten, und die Optionen für die Baudrate usw. entsprechend einstellen. Dadurch können Sie das „Modem“ als Internetschnittstelle verwenden und die gemeinsame Nutzung der Internetverbindung und all diese guten Sachen aktivieren.

Der einzige Vorbehalt ist, dass Windows denkt, dass es ein Modem anwählt, also sendet es Modembefehle an die serielle Schnittstelle, die pppd normalerweise nicht erwarten. Aber Sie können ein Chat-Skript mit pppd verwenden um pppd im Grunde zu sagen vorgeben, ein Modem für Windows zu sein.

Nach all dem haben Sie eine Schnittstelle ppp0 oder wie NetBSD es nennt, weitergeleitet durch Windows Internet Connection Sharing mit der erstaunlichen Geschwindigkeit von 115 Kbps.

Im Grunde genommen ist dieses Skriptfragment die Essenz dessen, was ich auf der Linux-Box ausführe. $LOCAL_IP ist die IP-Adresse meines Routers/DNS-Servers, die 10.0.0.1/24 ist, und $LOCAL_NET_MASK ist seine Netzmaske, die in diesem Fall 255.255.255.0 ist.

Verwandte:Klempnerarbeiten – Sollte der Außenschlauch vom Absperrventil mit einem Entlüftungsanschluss vom Badezimmer im Obergeschoss versorgt werden?

Sie benötigen zwei aufeinanderfolgende IP-Adressen im selben Subnetz, um den „Tunnel“ zu bilden, von dem PPP abhängig ist. Das ist dann Ihre IP-Adresse auf der NetBSD-Box.

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

und winclient.chat enthält diesen Text:

TIMEOUT 3600
CLIENT CLIENTSERVER\c

mit einem zusätzlichen Zeilenumbruch am Ende.

Aber das ist Linux. Weiß nicht, ob pppd funktioniert auf NetBSD genauso.


Linux
  1. Wie öffne ich die serielle Schnittstelle unter Linux, ohne einen Pin zu ändern?

  2. Woher weiß ich, welches /dev/ttyS* meine serielle Schnittstelle ist?

  3. Wie kann ich den Datenverkehr der seriellen Schnittstelle überwachen?

  4. Leiten Sie die Konsole auf einen seriellen Anschluss um

  5. Wie bestimme ich die Baudrate einer seriellen Schnittstelle?

Wie verbinde und sende ich Daten an einen seriellen Bluetooth-Port unter Linux?

Wie finde ich heraus, welcher serielle Port verwendet wird?

Einrichten einer seriellen Schnittstelle mit Virtualbox auf Ubuntu (Gastbetriebssystem:Windows Xp)?

Lesen/Schreiben an einer seriellen Schnittstelle ohne Root?

Woher kennt cat die Baudrate der seriellen Schnittstelle?

Serielle RaspberryPi-Schnittstelle