PPP(ユーザppp)


PPP(ユーザppp)について

  • PPP(ユーザppp)はモデムやTA経由でダイヤルアップする場合に必要になるPPPプログラムです。
  • 私の場合、ダイアルアップルータで接続しているので、通常はPPPを使う必要は無いのですが、NAT環境では使えなIPv6トンネル接続の動作確認等で使用しています。
  • PPPに関しては、他にPPxPでも可能なのですが、私の場合以下のような現象があり動作が安定していないため、PPPも使う事にしました。
    [FreeBSD-users-jp 62543]PPxPを使ったダイヤルアップで接続されない


PPPのインストール

  • コマンドとして組み込まれているので、インストールは不要です。


PPPの設定ファイルの準備

  • まず、以下の様な設定ファイル「/etc/ppp/ppp.conf」を準備します。「set dial」行のATコマンド部分は、使用しているTAに合わせて設定します。私の場合は、MN128SOHO/SL11をHDLC(PPP)で使用する様に「ATE1Q0V1X3&Q5」を設定しました。

    【/etc/ppp/ppp.conf】
    #################################################################
    # PPP Configuration File
    # MN128SOHO
    # 2001.6.30 Hiroshi Nakamura
    
    default:
     set device /dev/cuaa0                       <--COM1ポートを使用
     set log Phase Chat LCP IPCP CCP tun command <--ログ内容
     set speed 115200                            <--COM1ポート速度
     set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" AT OK-AT-OK ATE1Q0V1X3&Q5 OK \\dATDT\\T TIMEOUT 40 CONNECT"
    
    biglobe:                  <--ISP固有部分
     set phone 0297309570     <--電話番号
     set login                <--PAP,CHAPでは記述しない
     set timeout 600          <--無通信監視タイマ(秒)
     disable pred1
     deny pred1
     set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 <--インタフェースアドレスを設定
     add default HISADDR      <--デフォルトルートとして追加
     enable dns               <--DNS問い合わせを行う
     set authname ????????    <--ID
     set authkey ????????     <--パスワード
     dial                     <--ダイヤル開始
    


/etc/resolv.confについて

  • 私の場合、通常はMN128SOHO/SL11をダイヤルアップルータとして使っており/etc/resolv.confにはMN128SOHO/SL11をネームサーバとして登録しています。この状態でPPPでISP(私の場合はBIGLOBE)に接続しするのですが、/etc/resolv.conf の内容がISPのネームサーバを指すように書き変わってくれませんでした。(PPxPの場合は問題無く書き換わってくれましたが・・)PPP接続時に/etc/resolv.confが無い状態では、PPP接続が完了すると、/etc/resolv.confがきちんと作られました。そこで、PPP接続に先立って、/etc/resolv.confを/etc/resolv.conf.org等にリネームしておきます。MLでもこの辺の話題がありました。

    [FreeBSD-users-jp 61130] Can't rewrite resolv.conf on ppp


PPPの使い方

  • 以下の様に起動します。

    # ppp biglobe       <--ppp.confのISP固有部分を指定して起動
    Working in interactive mode
    Using interface: tun0
    ppp ON taro> 
    Ppp ON taro> 
    PPp ON taro> 
    PPP ON taro> 
    


動作状況の確認

  • PPPでダイアルアップした場合の接続状況はログファイル「/var/log/ppp.log」に保存されます。これを見ると、いろいろとネゴをしている状況が判りますが、これが最適な状態なのかどうかよく判りません。

    PPP接続ログ例

  • PPPでダイアルアップした場合のネットワークの状態をifconfigで確認します。トンネルデバイスtun0にIPアドレスが割り当てられている事が判ります。

    # ifconfig                     <--接続前の状態
    ed0: flags=8843 mtu 1500
            inet 192.168.0.4 netmask 0xffffff00 broadcast 192.168.0.255
            inet6 fe80::290:ccff:fea4:3a49%ed0 prefixlen 64 scopeid 0x1 
            ether 00:90:cc:a4:3a:49 
    lp0: flags=8810 mtu 1500
    faith0: flags=8000 mtu 1500
    gif0: flags=8010 mtu 1280
    gif1: flags=8010 mtu 1280
    gif2: flags=8010 mtu 1280
    gif3: flags=8010 mtu 1280
    lo0: flags=8049 mtu 16384
            inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8 
            inet6 ::1 prefixlen 128 
            inet 127.0.0.1 netmask 0xff000000 
    ppp0: flags=8010 mtu 1500
    sl0: flags=c010 mtu 552
    tun0: flags=8010 mtu 1500
            inet6 fe80::290:ccff:fea4:3a49%tun0 --> :: prefixlen 64 scopeid 0xb 
    
    # ppp biglobe                     <--ISPへ接続
    Working in interactive mode
    Using interface: tun0
    ppp ON taro> 
    Ppp ON taro> 
    PPp ON taro> 
    PPP ON taro> 
    
    ---------接続中の状態を別コンソール画面で確認
    # ifconfig                     <--接続中の状態
    ed0: flags=8843 mtu 1500
            inet 192.168.0.4 netmask 0xffffff00 broadcast 192.168.0.255
            inet6 fe80::290:ccff:fea4:3a49%ed0 prefixlen 64 scopeid 0x1 
            ether 00:90:cc:a4:3a:49 
    lp0: flags=8810 mtu 1500
    faith0: flags=8000 mtu 1500
    gif0: flags=8010 mtu 1280
    gif1: flags=8010 mtu 1280
    gif2: flags=8010 mtu 1280
    gif3: flags=8010 mtu 1280
    lo0: flags=8049 mtu 16384
            inet6 fe80::1%lo0 prefixlen 64 scopeid 0x8 
            inet6 ::1 prefixlen 128 
            inet 127.0.0.1 netmask 0xff000000 
    ppp0: flags=8010 mtu 1500
    sl0: flags=c010 mtu 552
    tun0: flags=8051 mtu 1524
            inet6 fe80::290:ccff:fea4:3a49%tun0 --> :: prefixlen 64 scopeid 0xb 
            inet 211.135.234.158 --> 210.147.150.65 netmask 0xffffff00 
            Opened by PID 538
    
    # route get default                <--接続中の状態
       route to: default
    destination: default
           mask: default
        gateway: NmitsukaidouDS1.iba.mesh.ad.jp
      interface: tun0
          flags: 
     recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
           0         0         0         0         0         0      1500         0 
    


トップへもどる


Copyright (c) 2001 Hiroshi Nakamura. All rights reserved.