web-dev-qa-db-ja.com

独自のダイヤルアップインターネットサービスを作成する

当社は、過去10年間、組み込み機械に搭載された「マシンツーマシン」モデムに多額の投資を行ってきました。これらは、昔ながらのインターネットダイヤルアップサービスで機能します。これらのマシンは、TCP/IPを使用して中央サーバーにデータを送信するために、インターネットに接続する必要があります。

インターネットサービスプロバイダーは、ブロードバンドアクセスによって段階的に廃止されているため、ダイヤルアップサービスをますます閉鎖しています。残念ながら、これらの「マシンツーマシン」モデムはダイヤルアップアクセスでのみ機能し、ブロードバンドでは機能しません。

最近はダイヤルアップアクセスISPを見つけるのがますます難しくなっているので、私は自分のオフィスの1つで独自のダイヤルアップサービスを作成することを考えていました。

モデムを介してその接続を共有するには、専用の固定電話、サーバー内にインストールされて固定電話に接続されたモデム、およびオフィスのルーターに接続されたイーサネットカードが必要だと思います。

次に、ダイヤルアップサーバーソフトウェアに関してソフトウェア的にどのオプションが利用できるのかよくわかりません。

理想的には、Windowsサーバーのみを使用しているため、これをWindowsボックスで動作させることをお勧めします。これを共有するためのウォークスルーの経験はありますか?

また、たとえば、2台のマシンが同時にダイヤルアップサーバーを呼び出す場合の制限についてはどうでしょうか。このような単純なシステムでは、一度に1台のマシンしか処理できず、2番目にダイヤルインするマシンは「ビジー」信号を受信すると思いますか?

よろしくお願いします。

1

問題のハードウェアがどれだけうるさいのか、組み込みシステムがどれだけ制御できるかに応じて、これに対するいくつかの可能な解決策があります。

ここでの私の経験は、しばらくの間WindowsでWorldgroup BBSを実行し、TDD(聴覚障害者用通信装置のように)互換モデムを使用していたことから来ています。私はハードウェア側であなたを助けることができます、ソフトウェア側は私のリーグから少し外れていますが、実際にはおそらくもっと簡単な部分です。

ここでいくつかの重要な概念:

  • モデムは実際にダイヤルするためにダイヤルトーンを必要としません-そして多くは電力線によって提供される電圧も必要とせず、いわゆる「ドライライン」、この場合はモデムから直接接続されている電話コードで動作しますモデムに。

他のモデムは回線に電圧を必要とする場合がありますが、これは難しいことではありませんが、「プラグを差し込むだけ」から「電圧を提供するものを作って差し込む」までの難易度を上げます。このこと(グーグルの目的でラインシミュレータと呼ばれる)は約24mAで24Vを出力する必要があると思いますが、私の電子機器のスキルは陽気に錆びており、このリンクにはすべての詳細があり、推測ではないという利点があります: http://www.jagshouse.com/modem.html

モデムのダイヤル文字列は通常ここでは変更されませんが、モデムにダイヤルトーンの状態を無視させるには、init文字列で「X3」のようなものを試す必要がある場合があります。

このため、実際の初期化文字列を変更できない場合、ATX3DT0は完全に実行可能なダイヤル文字列ですが、代わりにダイヤル文字列を変更できます。

  1. AT-注意、モデムコマンドの前に付けます。
  2. X3-ダイヤルトーンを無視するようにモデムを設定します。
  3. DT-DTMFタッチトーンでダイヤルします(DPは、回転式電話のように、Pulseでダイヤルします)。
  4. 0(ゼロ)は、選択したダイヤルタイプとして数字0を送信するだけです。一部のモデムでは、実際に回線をピックアップして何かを行うために必要になる場合があります。

受信システムが行う必要があるのは、モデムにATA(注意、応答)を発行して、モデムをピックアップさせ、ハンドシェイクの試行を開始することだけです。次に、必要に応じて接続を中継するために、接続がPPPスピーキングサービスに渡されるだけです。機器をプレーンラインにダイヤルし、端末プログラムの応答コンピューターでATAと入力し、CONNECTEDを取得して両端に表示し、その接続を介してテキストが行き来するのを見ることができれば、離れることができます。それから完全に電話会社。

ドライラインでテストしていて、接続を確立する必要があるとき、ループ内でATAを使用して回線をピックアップするようにサーバーを構成しました。これにより、モデムのタイムアウト値(通常は60秒)までダイヤルモデム​​とのハンドシェイクが試行されます。 )、行をドロップしてメッセージを表示します(電話を切ったときと同じように、キャリアはないと思いますが、間違っている可能性があります-これは何年も前のことです)。


残念ながら、これは、これを設定する方法についての私の実践的な実践的な知識が終わるところです。セットアップして実行したばかりのWorldgroupを除いて、スタンドアロンPPPサーバーを構成したり、実行したりしたことはありません。これは古代の歴史でもあり、構成のために当時数千ドルもかかりました。あなたの場合、実行可能な解決策ではありませんでした。

たぶん、そこにある機器は、インバウンド接続を処理するためにWindowsソフトウェアが存在するPPPを話します。 Windows Serverエディションでは、ほぼ確実にPPPおよび接続の共有を使用したダイヤルインが可能です。

ここでの最大の問題は、受信側のコンピューターに応答するように指示するドライペアには何もないことです。これは、ラインに電圧を挿入した場合にも当てはまります。ラインを「ハイ」に設定して、着信リングを示すものは何もありません。ダイヤルがスケジュールどおりに行われる場合は、スケジュールされた接続時間の少し前から数分ごとに回線をピックアップするように応答サーバーを構成できます(または、完全な時間同期の場合は、組み込みシステムの10秒後に応答しますダイヤルするように設定されています)。

とは言うものの、486は199xのWindows NT 3.51で12個のモデムを処理できるので、すべてWindowsのショップであっても、Linuxやその他のUnicesはこの種のタスクにはるかに適しています。また、Craigslistから5ドルのドアストップがあります。のれんは時間の終わりまでこれを処理し、私が行くルートになります。

送信直後に必要な編集:この組み込みシステムを使用してすべてのエンドユーザーサイトにこれを展開する必要がある場合でも(すべての組み込みシステムが共有の場所にあると考えて上記を記述しましたが、これは間違っています。読んで)、それは栄光のダイヤルアップ-イーサネットアダプタとして機能するスタンドアロンの追加のハードウェアを必要とするだけの電話回線のないソリューションになるでしょう。

2
Rendus

Microsoftはほとんどのサーバーソフトウェア内にRRASサービスを備えており、サーバーがカードをサポートできる数の電話回線を(おそらく)インストールできるようです。

http://technet.Microsoft.com/en-us/library/dd469790.aspx

ダイヤルアップをサポートしていたときは、専用のRASサーバー(Ascend)と専用のRADIUSサーバー(freeradius)を使用しました。 E1回線。これは、個々のモデムや電話回線よりもはるかにスペース効率が高くなります。

明らかに、電話回線が使用されている場合、2番目の発信者はビジー信号を受信します。

1
NickW

あまり技術的ではありません:おそらく、それを放棄しているISPから実用的なソリューション(ハードウェアとソフトウェア)を購入できますか?しかし、誰もがそのためにWindowsを使用したことはないと思います。

0
Hauke Laging