Vyatta(VyOS)で、PPPoE Serverを構築する方法を説明します。PPPoEはインターネットとの接続時に使用される方法です。意外と「お手軽」に構築できるソフトウェアは少なめで、Vyattaは数少ないPPPoE Serverを簡単に実装できる手法のひとつです。
設定まとめ
PPPoEサーバ側の設定
PPPoEサーバの最低限の設定は以下の通りです。
set service pppoe-server authentication local-users username <ユーザ名> password <パスワード> set service pppoe-server authentication mode 'local' set service pppoe-server client-ip-pool start <開始IPアドレス> set service pppoe-server client-ip-pool stop <終了IPアドレス> set service pppoe-server interface eth0 set service pppoe-server gateway-address <デフォルトゲートウェイ> set service pppoe-server name-server <DNSサーバ>
PPPoEクライアントに複数のDNSサーバを割り当てるには、以下のように複数のDNSサーバを割り当てます。
set service pppoe-server name-server <第1 DNSサーバ> set service pppoe-server name-server <第2 DNSサーバ>
PPPoEサーバに複数の設定を入れる場合は、アクセスコンセントレータ名を定義する事ができます。PPPoEクライアントはアクセスコンセントレータ名を指定する事によって、PPPoEサーバのどの設定を使用するかを指定する事ができます。
set service pppoe-server access-concentrator <名前>
PPPoEクライアント側の設定
PPPoEクライアントの最低限の設定は、以下の通りです。PPPoEインターフェース名には命名規則があり、pppoe0, pppoe1などの名前を使用する必要があります。
set interfaces pppoe <インターフェース名> authentication user <ユーザ> set interfaces pppoe <インターフェース名> authentication password <パスワード> set interfaces pppoe <インターフェース名> source-interface <物理インターフェース>
アクセスコンセントレータを指定する場合は、以下のようなコマンドを使用します。
set interfaces pppoe <インターフェース名> access-concentrator <名前>
動作確認
動作確認の構成
以下の環境で動作確認を行います。
+-----------------------+ | vy001 | | | +-----------+-----------+ eth0 | .1 | | 192.168.12.0/24 | eth0 | .pppoe +-----------+-----------+ | vy002 | | | +-----------------------+
初期設定
IPv4アドレスは付与済とします。
動作確認 (1) PPPoEサーバの設定
PPPoEサーバの設定例を以下に示します。PPPoEサーバに設定する認証はRADIUSやローカルデータベースなどを指定する事ができますが、以下はローカルデータベースにユーザ「admin」パスワード「P@ssw0rd」を設定する例です。
[vy001:VyOS1.4] set service pppoe-server authentication local-users username admin password 'P@ssw0rd' set service pppoe-server authentication mode 'local' set service pppoe-server client-ip-pool start '192.168.12.100' set service pppoe-server client-ip-pool stop '192.168.12.199' set service pppoe-server interface eth0 set service pppoe-server gateway-address '192.168.12.1' set service pppoe-server name-server '192.168.12.1'
PPPoEサーバが設定されたインターフェースを確認します。
[vy001:VyOS1.4] vyos@vy001:~$ show pppoe-server interfaces interface: connections: state: ----------------------------------- eth0 0 active vyos@vy001:~$
動作確認 (2) PPPoEクライアントの設定
PPPoEクライアントの設定をします。
[vy002:VyOS1.4] set interfaces pppoe pppoe0 authentication user 'admin' set interfaces pppoe pppoe0 authentication password 'P@ssw0rd' set interfaces pppoe pppoe0 source-interface 'eth0' set interfaces pppoe pppoe0 mtu 1492
PPPoEによってIPアドレスを取得できている事を確認します。
[vy002:VyOS1.4] vyos@vy002:~$ show interfaces pppoe Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down Interface IP Address S/L Description --------- ---------- --- ----------- pppoe0 192.168.12.100/32 u/u vyos@vy002:~$
PPPoEサーバ側からの割り当てたIPアドレスを確認する事ができます。
[vy002:VyOS1.4] vyos@vy001:~$ show pppoe-server sessions ifname | username | ip | ip6 | ip6-dp | calling-sid | rate-limit | state | uptime | rx-bytes | tx-bytes --------+----------+----------------+-----+--------+-------------------+------------+--------+----------+----------+---------- ppp0 | admin | 192.168.12.100 | | | 00:50:56:8e:45:5e | | active | 00:02:38 | 2.3 KiB | 3.1 KiB vyos@vy001:~$