図 5-5 は、非同期リンクを使用して多数のクライアントを 1 個のサーバーと接続する例を示します。クライアントはサーバーに対して発信し、接続に必要な IP アドレスを要求します。サーバーには、IP アドレスとモデムの各プールがあり、必要に応じてクライアントに割り当てます。この例のサーバーは、パスワード認証プロトコル (PAP) による認証を必要とします。
これは、クライアントと汎用インターネットサーバー間の代表的な接続構成です。

サーバーには、接続されているモデムと同じ数の IP アドレスが入ったプールがあります。モデムが存在するかぎり、サーバーは要求に応じて IP アドレスをリモートクライアントに割り当てます。クライアントは、pppconn(1M) を使用してサーバーとの PPP リンクを確立し、IP 接続に対する IP アドレスの回復を行います。
prompt# /usr/bin/pppconn server |
下記の例では、8 個のモデムが入ったプールを持つサーバーに対して、n 個のクライアントが接続可能です。つまり、8 個のクライアントが同時に接続することができます。
client_0 の PPP 構成ファイル (ppp.conf)
ifconfig ipdptp0 plumb
ifconfig ipdptp0 netmask 255.255.255.0 down
dialup_path
ip_interface ipdptp0
request_ip_addr on
remote_host server
send_authentication pap
send_pap_id pap_id0
send_pap_passwd pap_passwd0
|
client_0 のリンク構成ファイル (link.conf)
dialup_device pppdev0
unix_device ttya
line_speed 38400
modem BocaModem V.34 DataFax
call_setup dial
remote_host server
phone 1234561000
chat_script server.script
|
client_0 が server への発信に使用する CHAT スクリプト (server.script)
# Set the line regarding the remote site configuration # Due to UUCP limitations some systems only accept cs7 # # setline cs7 parodd send RETURN expect "ogin:" 10 onerror send BREAK repeat 3 send "clnt_0" expect "word: " 40 # # Set the ppp password of the remote host here # send "clnt_0-pass" |
server の PPP 構成ファイル (ppp.conf)
ifconfig ipdptp0 plumb
ifconfig ipdptp0 local remote0 netmask 255.255.255.0 down
ifconfig ipdptp1 plumb
ifconfig ipdptp1 local remote1 netmask 255.255.255.0 down
ifconfig ipdptp2 plumb
ifconfig ipdptp2 local remote2 netmask 255.255.255.0 down
.
.
ifconfig ipdptp8 plumb
ifconfig ipdptp8 local remote8 netmask 255.255.255.0 down
dialup_path
ip_interface ipdptp*
expect_login_id clnt_0
expect_authentication pap
expect_pap_id pap-id0
expect_pap_passwd pap_passwd0
dialup_path
ip_interface ipdptp*
expect_login_id clnt_1
expect_authentication pap
expect_pap_id pap-id1
expect_pap_passwd pap_passwd1
dialup_path
ip_interface ipdptp*
expect_login_id clnt_2
expect_authentication pap
expect_pap_id pap-id2
expect_pap_passwd pap_passwd2
.
.
dialup_path
ip_interface ipdptp*
expect_login_id clnt_n
expect_authentication pap
expect_pap_id pap-idn
expect_pap_passwd pap_passwdn
|
server のリンク構成ファイル (link.conf)
dialup_device pppdev0
unix_device tty0
line_speed 38400
modem Cardinal V.34/V.FC 28.8 data/fax
call_setup answer
dialup_device pppdev1
unix_device tty1
line_speed 38400
modem Cardinal V.34/V.FC 28.8 data/fax
call_setup answer
dialup_device pppdev2
unix_device tty2
line_speed 38400
modem Cardinal V.34/V.FC 28.8 data/fax
call_setup answer
.
.
.
.
dialup_device pppdev10
unix_device tty8
line_speed 38400
modem Cardinal V.34/V.FC 28.8 data/fax
call_setup answer
|
client_0 からの呼の受信に使用する server 上のユーザーアカウント