GNU/Linux >> Linux の 問題 >  >> Linux

Netbsdシリアルポートゲートウェイ?

私は古いToshibaSatellite4015CDTを持っており、Pentium II MMX、32MB RAM、4GBHDDを搭載しています。また、1つのUSB 1.0ポート、パラレルおよびシリアルポート、3.5インチフロッピードライブ、およびCD-ROMドライブ(ほとんど機能していません)があります。また、NetBSD5.1がマシンにインストールされています。*

シリアルポートを介してNetBSDマシンをWindowsマシン(Windows XP)に接続し、WindowsマシンがNetBSDマシンのインターネットへのゲートウェイとして機能するようにすることは可能ですか?もしそうなら、どのように?

助けになる場合は、シリアル接続に関するNetBSDのドキュメントのページをご覧ください。

この件に関して何か助けていただければ幸いです。よろしくお願いします。

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

承認された回答:

Linuxでこれを行いました。イーサネットポートのない古いラップトップがあり、USBイーサネットポートまたはPCMCIAイーサネットアダプターもありませんでしたが、シリアルポートがありました。ヌルモデムケーブルが必要であり、NetBSDはPPPデーモン(pppdと呼ばれます)を実行している必要があります Linuxの場合)。

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

唯一の注意点は、Windowsがモデムにダイヤルしていると見なすため、pppdのシリアルポートにモデムコマンドを送信することです。 通常は期待していません。ただし、pppdでチャットスクリプトを使用できます 基本的にpppdに伝えます Windowsのモデムのふりをします。

この後、インターフェースppp0が作成されます。 または、NetBSDが呼んでいるものは何でも、115Kbpsの驚異的な速度で実行されているWindowsインターネット接続の共有を介して転送されます。

基本的に、このスクリプトフラグメントは、私がLinuxボックスで実行しているものの本質です。 $LOCAL_IPはルーター/DNSサーバーのIPアドレスである10.0.0.1/24であり、$LOCAL_NET_MASKはこの状況でのネットマスクである255.255.255.0です。

関連:配管–外側のホースビブは、2階のバスルームからのブリーダーポートを備えたシャットオフバルブから供給されるべきですか?

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です。 pppdかどうかわからない NetBSDでも同じように機能します。


Linux
  1. Cでシリアルポートを開き、読み書きする方法は?

  2. Linux の C でのシリアル ポートへの読み取りと書き込み

  3. TCP 経由で仮想シリアル ポート接続を作成する

  1. Linux – Raspberrypiシリアルポート?

  2. ルートなしでシリアルポートへの読み取り/書き込み?

  3. RaspberryPi シリアルポート

  1. Linux 用の仮想シリアル ポート

  2. Linux のシリアル ポートでデータを監視するにはどうすればよいですか?

  3. ピンを変更せずにLinuxでシリアルポートを開く方法は?