Raspberry Pi 簡易PPPoEサーバの構築

Raspberry Pi

はじめに

会社の拠点間をVPNでネットワーク接続する際、事前に確認を行うためルータの接続試験を実施したいことがあるかと思います。
通常、インターネット回線を使用するため、プロバイダ等とサービス契約を行わないと試験ができません。そこで、Raspberry Piを使用し、簡易PPPoEサーバを構築する方法について記載いたします。
(※)記載内容の誤り、誤字脱字等ありましたら、ご連絡いただければ幸いです。

環境

  1. ボード
    • Raspberry Pi 4 Model B
  2. OS
    • Raspberry Pi OS (32-bit) Lite
    • Minimal image based on Debian Buster
    • Version: August 2020
    • Release date: 2020-08-20
    • Kernel version: 5.4
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux
pi@raspberrypi:~ $

PPPoEサーバの構成

  1. eth0
    Raspberry PiとPCとの接続に使用
  2. eth1
    USB接続のLAN変換アダプタを接続(本環境では、Logitec LAN-GTJU3を使用)
    PPPoEクライアントとの接続に使用
  3. その他
    IPv6サポートは、無効化にする。

事前設定

IPv6の無効化

IPv6を無効化します。
設定ファイル「/etc/sysctl.conf」を以下のとおり、編集します。

pi@raspberrypi:/etc $ sudo vi sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1 <= 追記

以下のコマンドを実行し、設定を反映します。

pi@raspberrypi:/etc $ sudo sysctl -p

以下のコマンドを実行し、IPv6が無効化されたことを確認します。
「inet6」行が表示されなければIPv6は無効になっています。

pi@raspberrypi:/etc $ip a

IPルーティングの有効化

インターフェイス間の通信を可能にするため、IPルーティングを有効化します。
設定ファイル「/etc/sysctl.conf」を以下のとおり、編集します。

pi@raspberrypi:/etc $ sudo vi sysctl.conf

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1     <-- コメントアウトを削除

パッケージのインストール

以下のコマンドを実行し、PPPoEサーバをインストールします。

pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install pppoe
pi@raspberrypi:~ $

PPPoEサーバの設定

PPPoEサーバの設定

設定ファイル「/etc/ppp/options」を以下のとおり、編集します。

pi@raspberrypi:~ $ sudo vi /etc/ppp/options

以下の項目の設定を有効化します。

asyncmap 0
auth
crtscts
lock
hide-password
modem
+pap     <-- アンコメント
proxyarp     <-- アンコメント
lcp-echo-interval 30
lcp-echo-failure 4
noipx
persist <= アンコメント
maxfail 0     <-- 追記

認証情報の設定

PPPoE接続する際に使用するユーザーID、パスワード及び割当てるIPアドレスを設定します。
設定ファイル「/etc/ppp/pap-secrets」を以下のとおり、編集します。

pi@raspberrypi:~ $ sudo vi /etc/ppp/pap-secrets

testuser01	*	"password"	192.168.0.101
testuser02	*	"password"	192.168.0.102

PPPoEサーバの起動

PPPoEサーバを起動します。-Iオプションで使用するインターフェイス、-LオプションでPPPoE側のIPアドレス、-Oオプションで使用する設定ファイルを指定します。

pi@raspberrypi:/etc/ppp $ sudo pppoe-server -I eth1 -L 10.0.0.1 -O /etc/ppp/options

接続確認

eth1に対象の機器を接続し、PPPoE接続できることを確認します。

タイトルとURLをコピーしました