# PPP / 一般設定

PPP（Point-to-Point Protocol）は、2点間でさまざまなネットワーク層プロトコルパケットを受け渡すためのデータリンク層プロトコルです。もともとはWANなどのシリアル回線上で使用するために開発されましたが、最近ではブロードバンドサービスの普及に伴い、Ethernet上などでも利用されています（PPPoE = PPP over Ethernet）。
本製品は次の形態でのPPP接続をサポートしています。

- WAN/SFPポート（eth1、eth2）およびブリッジインターフェース（brX）上でのPPP接続（PPPoE接続）
  （AT-AR4050S-5GにはSFPスロットがありません）
  Note

  ソフトウェアブリッジに所属するEthernetインターフェース（ethX）上にPPP（PPPoE）インターフェースを作成することはできません。その場合は、該当ブリッジインターフェース（brX）上にPPP（PPPoE）インターフェースを作成することで、メンバーポートのethX経由でPPPoE接続が可能になります。

  Note

  ソフトウェアブリッジに所属するVLANインターフェース側から本製品自身がPPPoE接続を行う構成は未サポートです。

- USBポートに装着したUSB型データ通信端末（cellular0）を利用してのPPP接続
  Note

  AT-AR4050S-5GではUSB型データ通信端末は未サポートです。

  Note

  サポートするUSB型データ通信端末につきましては、弊社ホームページでご確認ください。

## 基本設定

PPP接続のための基本的な設定を示します。
より具体的な設定については、設定例集をご覧ください。

### PPPoE接続

PPPoE接続には、WAN/SFPポート（eth1、eth2）またはブリッジインターフェース（brX）を使用します。
（AT-AR4050S-5GにはSFPスロットがありません）
Note

ソフトウェアブリッジに所属するEthernetインターフェース（ethX）上にPPP（PPPoE）インターフェースを作成することはできません。その場合は、該当ブリッジインターフェース（brX）上にPPP（PPPoE）インターフェースを作成することで、メンバーポートのethX経由でPPPoE接続が可能になります。

Note

ソフトウェアブリッジに所属するVLANインターフェース側から本製品自身がPPPoE接続を行う構成は未サポートです。

ここでは、次の環境を想定し、PPPoE接続の基本的な設定手順を示します。

表 1
PPP接続用ユーザー名 | userA
PPP接続用パスワード | passwordA
WAN側物理インターフェース | WANポート（eth1）
PPPインターフェース名 | ppp0
WAN側（ppp0）IPアドレス | 動的割り当て（IPCP）

1. 物理インターフェースであるWANポート「eth1」上にPPPインターフェース「ppp0」を作成します。これにはencapsulation pppコマンドを使います。

       awplus(config)# interface eth1
       awplus(config-if)# encapsulation ppp 0
       awplus(config-if)# exit

2. 前の手順で作成したppp0インターフェースに対し、PPP接続用のユーザー名とパスワードを指定します。これには、ppp usernameコマンドとppp passwordコマンドを使います。

       awplus(config)# interface ppp0
       awplus(config-if)# ppp username userA
       awplus(config-if)# ppp password passwordA

3. ppp0インターフェースのIPアドレスをIPCPネゴシエーションで取得するよう設定します。これには、ip address negotiatedコマンドを使います。

       awplus(config-if)# ip address negotiated

4. PPP接続時にDNSサーバーアドレスを要求し、接続相手からDNSサーバーアドレスの情報を受け取った場合はそれを使うように設定します。これにはppp ipcp dnsコマンドを使います。

       awplus(config-if)# ppp ipcp dns request

5. LCP Echoパケットを使ってPPP接続の状態を監視し、接続が失われたと判断した場合はいったん切断して自動的に再接続を試みるように設定します。これにはkeepaliveコマンドを使います。

       awplus(config-if)# keepalive

6. ppp0インターフェースを通過するTCPパケットのMSS値書き換えを有効にします。これにはip tcp adjust-mssコマンドを使います。書き換え後のMSS値は適宜調整してください。

       awplus(config-if)# ip tcp adjust-mss 1414

PPPoE接続の基本設定は以上です。
デフォルト経路をPPPインターフェースに向ける場合は、ip routeコマンドを次のように実行します。

    awplus(config)# ip route 0.0.0.0/0 ppp0

### USB型データ通信端末を利用したPPP接続

USBポートに装着したUSB型データ通信端末を利用して、PPP接続を行うための基本的な設定手順を示します。
Note

AT-AR4050S-5GではUSB型データ通信端末は未サポートです。

Note

サポートするUSB型データ通信端末につきましては、弊社ホームページでご確認ください。

Note

「cellular0」インターフェースを使用する場合は、RASモード（モデム）による接続をご使用ください。

ここでは、次の環境を想定します。

表 2
PPP接続用ユーザー名 | userA
PPP接続用パスワード | passwordA
アクセスポイント名（APN） | testname.alliedtelesis
WAN側物理インターフェース | USB型データ通信端末（cellular0）
PPPインターフェース名 | ppp0
WAN側（ppp0）IPアドレス | 動的割り当て（IPCP）

1. USB型データ通信端末を表す「cellular0」インターフェース上にPPPインターフェース「ppp0」を作成し、アクセスポイント名（APN）と呼ばれる接続先情報を設定します。これにはencapsulation pppコマンドとapnコマンドを使います。

       awplus(config)# interface cellular0
       awplus(config-if)# encapsulation ppp 0
       awplus(config-if)# apn testname.alliedtelesis
       awplus(config-if)# exit

2. 前の手順で作成したppp0インターフェースに対し、PPP接続用のユーザー名とパスワードを指定します。これには、ppp usernameコマンドとppp passwordコマンドを使います。

       awplus(config)# interface ppp0
       awplus(config-if)# ppp username userA
       awplus(config-if)# ppp password passwordA

3. ppp0インターフェースのIPアドレスをIPCPネゴシエーションで取得するよう設定します。これには、ip address negotiatedコマンドを使います。

       awplus(config-if)# ip address negotiated

4. PPP接続時にDNSサーバーアドレスを要求し、接続相手からDNSサーバーアドレスの情報を受け取った場合はそれを使うように設定します。これにはppp ipcp dnsコマンドを使います。

       awplus(config-if)# ppp ipcp dns request

5. LCP Echoパケットを使ってPPP接続の状態を監視し、接続が失われたと判断した場合はいったん切断して自動的に再接続を試みるように設定します。これにはkeepaliveコマンドを使います。

       awplus(config-if)# keepalive

6. ppp0インターフェースを通過するTCPパケットのMSS値書き換えを有効にします。これにはip tcp adjust-mssコマンドを使います。書き換え後のMSS値は適宜調整してください。

       awplus(config-if)# ip tcp adjust-mss 1300

設定は以上です。
デフォルト経路をPPPインターフェースに向ける場合は、ip routeコマンドを次のように実行します。

    awplus(config)# ip route 0.0.0.0/0 ppp0

USB型データ通信端末を表す「cellular0」インターフェースに対してshutdownコマンドを実行することにより、手動での切断・再接続が可能です。切断時は同コマンドを通常形式で実行し、再接続時は同コマンドをno形式で実行してください。
切断

    awplus(config)# interface cellular0
    awplus(config-if)# shutdown

再接続

    awplus(config)# interface cellular0
    awplus(config-if)# no shutdown

### 状態や設定の確認

PPPインターフェースの状態を確認するには、show interfaceコマンドを使います。

    awplus# show interface ppp0
    Interface ppp0
      Link is UP, administrative state is UP
      Hardware is PPP
      IPv4 address 10.0.0.1/32
      index 16778240 metric 1 mtu 1454
      <UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>
      PPP is running over interface eth1
      LCP Opened IPCP Opened
      MRU(bytes): Local config 1492, Local negotiated 1492, Peer negotiated 1454
      Magic number: Local config ON, Local negotiated ON, Peer negotiated ON
      Authentication: Local config None, Local neg None, Peer neg CHAP
      Echo Request Timer (seconds): 10
      IPv4 addresses: Local config 0.0.0.0
                      Local neg 10.0.0.1, Peer neg 10.0.0.2
      Local DNS addresses: 10.0.0.10, 10.0.0.100
      IPv6 Id Local config: 0000:0000:0000:0000
      PPPoE is using the default service
      SNMP link-status traps: Disabled
        input packets 3, bytes 54, dropped 3, multicast packets 0
        output packets 3, bytes 54, multicast packets 0 broadcast packets 0
      Time since last state change: 0 days 00:00:30

## 上位層とのインターフェース

PPPインターフェースがサポートする上位層はIPv4、IPv6です。必ずこれらのプロトコルと関連付けて、すなわち、IPv4、IPv6アドレスを設定して、ルーティング用インターフェースとして使用します。実際、IPv4アドレスかIPv6アドレスの設定をしないと、PPPの接続は開始されません。
Note

PPPインターフェースを直接ソフトウェアブリッジに割り当てることはできませんが、L2TPv3トンネルインターフェースを利用すれば、PPP接続環境でリモートブリッジングを行うことが可能です。詳しくは「VPN」の「トンネルインターフェース」、「ブリッジング」の「一般設定」、「VPN」の「L2TPv3」をご覧ください。

PPPインターフェースのIPv4アドレスは、次の各コマンドで設定します。

- ip address negotiatedコマンド（インターフェースモード）
- ip addressコマンド（インターフェースモード）

詳しくは「IP」の「IPインターフェース」をご覧ください。
PPPインターフェースのIPv6アドレスは、次の各コマンドで設定します。

- ipv6 enableコマンド（インターフェースモード）
- ipv6 addressコマンド（インターフェースモード）

Note

USB型データ通信端末上のPPPインターフェースではipv6 enableコマンド（インターフェースモード）だけをサポートします（ipv6 addressコマンド（インターフェースモード）による固定設定は未サポートです）。また、その場合はPPPインターフェースだけでなくUSB型データ通信端末（cellular0）に対してもipv6 enableコマンドを設定する必要があります。

詳しくは「IPv6」の「IPv6インターフェース」をご覧ください。