NetBSDシリアルポートゲートウェイ

NetBSDシリアルポートゲートウェイ

私はPentium II MMX、32MB RAM、4GB HDDを備えた古い東芝Satellite 4015CDTを持っています。また、USB 1.0ポート、パラレルおよびシリアルポート、3.5インチフロッピードライブ、CD-ROMドライブ(ほとんど動作しません)も備えています。また、NetBSD 5.1 がシステムにインストールされています。 *

NetBSDシステムをシリアルポートを介してWindowsシステム(Windows XP)に接続して、WindowsシステムにNetBSDシステムがインターネットにアクセスできるゲートウェイとして機能させることはできますか?それでは、どうすればいいですか?

少しでも役に立つなら、こここれは NetBSD ドキュメントのシリアル接続のページです。

この問題にご協力いただきありがとうございます。よろしくお願いします。

**これは、と同じコンピュータです。ここ.*

答え1

私はLinuxでこれをしました。イーサネットポートはなく、USBイーサネットポートもPCMCIAイーサネットアダプタもありませんが、シリアルポート付きの古いノートパソコンがあります。ヌルモデムケーブルが必要で、NetBSDはPPPデーモン(Linuxで呼び出されるpppd)を実行する必要があります。

次に、Windows XPのシリアルポートをモデムに設定します。コントロールパネルの[電話とモデムのオプション]に移動して、使用するCOMポートに基づいて新しいモデムを作成し、それに応じてボーレートなどのオプションを設定する必要があります。その後、モデムをインターネットインターフェイスとして使用し、インターネット接続の共有やその他の便利な機能を有効にできます。

pppd注目すべき唯一のことは、Windowsがモデムに電話をかけていると考えて、通常は予期しないシリアルポートにモデムコマンドを送信することです。ただし、pppdデフォルトでは、pppdモデムにWindowsのように偽装するようにチャットスクリプトを使用できます。

これをすべて完了すると、インターフェイスppp0またはNetBSDが呼び出すすべてが115Kbpsの高速で実行されるWindowsインターネット接続を介して共有配信を取得します。

デフォルトでは、このスクリプトスニペットは私がLinuxボックスで実行しているタスクの中核です。 $LOCAL_IPは私のルーター/ DNSサーバーのIPアドレス(10.0.0.1/24)、$LOCAL_NET_MASKは対応するネットマスク(この場合は255.255.255.0)です。

PPPが依存する「トンネル」を形成するには、同じサブネット上にある2つの連続したIPアドレスが必要です。これは NetBSD システムの IP アドレスです。

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

winclient.chat次のテキストが含まれています。

TIMEOUT 3600
CLIENT CLIENTSERVER\c

最後に追加の改行文字があります。

しかし、これはLinuxです。pppdNetBSDが同じように機能するかどうかはわかりません。

関連情報