Vyatta(VyOS) PPPoEサーバの構築

スポンサーリンク

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アドレスは付与済とします。

vy001 : VyOS 1.4
set interfaces ethernet eth0 address '192.168.12.1/24'
set interfaces ethernet eth0 hw-id '00:50:56:8e:74:ec'
set interfaces loopback lo
set service ssh
set system config-management commit-revisions '100'
set system console device ttyS0 speed '115200'
set system host-name 'vy001'
set system login user vyos authentication encrypted-password '$6$zYTPVWgiXCYwqR4k$VP3ph1IH9VU6eJdSfnfWzKtfobXlS2qXd4YNgYWPKvWoDPdxlgEqP78IvHixH52X7DAtt5blGjTX97eXxVZYb0'
set system ntp server time1.vyos.net
set system ntp server time2.vyos.net
set system ntp server time3.vyos.net
set system syslog global facility all level 'info'
set system syslog global facility protocols level 'debug'
vy002 : VyOS 1.4
set interfaces ethernet eth0 hw-id '00:50:56:8e:45:5e'
set interfaces loopback lo
set service ssh
set system config-management commit-revisions '100'
set system console device ttyS0 speed '115200'
set system host-name 'vy002'
set system login user vyos authentication encrypted-password '$6$/asgxjH0KMjOXjpU$KW3GLcvtbyNl8o7/KNAvp0XFLq4OQtICnptLCfaDSlaWPbdGwjYvnb8qlYuOm6qNymwh7OApA2ew48v8F3wJp/'
set system ntp server time1.vyos.net
set system ntp server time2.vyos.net
set system ntp server time3.vyos.net
set system syslog global facility all level 'info'
set system syslog global facility protocols level 'debug'

動作確認 (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:~$ 
タイトルとURLをコピーしました