Solstice PPP 3.0.1 管理者ガイド

汎用インターネットサーバー構成

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

これは、クライアントと汎用インターネットサーバー間の代表的な接続構成です。

図 5-5 IP アドレスの動的割当て

Graphic

サーバーには、接続されているモデムと同じ数の 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_0server への発信に使用する 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 上のユーザーアカウント

Graphic