図 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 上のユーザーアカウント