" /> ppp 2.4.3

ppp 2.4.3 - カーネルモード PPPoE で動作させる

ppp 2.4.3 のインストール

ppp 2.4.3 がない?

Vine Linux 3.xにあるpppのバージョンは2.4.1と若干古めです。このバージョンではカーネルモード PPPoEな環境を構築することができませぬ。

RPMのビルド

srpmは作成済みです。これの作成経過を説明を行ってもアレなので、ppp-2.4.3-0vl1.src.rpmをインストールしてビルドします。

$ rpm -ivh ppp-2.4.3-0vl1.src.rpm
$ vi ~/rpm/SPEC/ppp.spec                <--- 中身を確認してくだされ。信じちゃダメです。
$ rpmbuild -bb --target=i686 ~/rpm/ppp.spec

インストール

RPMをインストールします。

$ cd ~/rpm/RPMS/i686
$ sudo rpm -ivh ppp-devel-2.4.3-0vl1.i686.rpm ppp-2.4.3-0vl1.i686.rpm

develがあるのは、headerファイルが存在するため。pppのMakefileを見るとheaderファイルもインストールするようになっていたので、「これはdevel行きだね」というわけでパッケージを分けたわけです。

インストールされるプラグインたち

/usr/lib/pppd/2.4.3 配下にプラグイン(.so)がインストールされます。そして、それらプラグインを/etc/ppp/plugin にリンクさせています。

kernelの構築は...

あなたのkernelはi686ですか?

カーネルモードで動作させるためには、kernel側の対応が必要となります。本来であれば、configファイルを修正してコンパイル...といった手順を踏まなければなりませんが、ところがどっこい。i686用のkernelであればカーネルモードで動作させるための設定がすでに組み込まれているので、そのまま使用できます。なのでここでは省略。

カーネルモード PPPoE で繋げる

ifcfgファイルの作成

ppp0インターフェースに対するifcfgファイルを作成します。話すと長くなるので、catで済ませます。

$ cd /etc/sysconfig/network-scripts
$ cat ifcfg-ppp0
USERCTL=yes
BOOTPROTO=dialup
DEVICE=ppp0
TYPE=xDSL
ONBOOT=yes
ETH='eth0'
USER='xxxxxxxxxxxxxxxxxxxxxxxxx'      # ISPのpppユーザIDです
DEMAND=no
DNSTYPE=NOCHANGE
USEPEERDNS=no
DEFAULTROUTE=yes
CONNECT_TIMEOUT=30
CONNECT_POLL=2
ACNAME=
SERVICENAME=
PING="."
CF_BASE=`basename $CONFIG`
PIDFILE="/var/run/$CF_BASE-adsl.pid"
SYNCHRONOUS=no
CLAMPMSS=1412
LCP_INTERVAL=20
LCP_FAILURE=3
PPPOE_TIMEOUT=80
FIREWALL=NONE
LINUX_PLUGIN=rp-pppoe.so              # 私が欲しかったものです、はい。
PPPOE_EXTRA=""
PPPD_EXTRA=""
$

インターフェースの起動!

ppp0インターフェースを起動させましょう。

# ifup ppp0
. Connected!
#

あと、rp-pppoeの設定をoffにしておくことを忘れずに。

# chkconfig adsl off

以上。おしマイケル。

Vine Seedに... (2005/2/11追記)

Vine Seedに2.4.3のsrpmはあるのですが、specファイルの内容が...

Bフレッツが開通したので、速度比較をしてみる (2005/5/15追記)

Bフレッツ(マンションタイプ VDSL 100Mbps)が開通しましたので、カーネルモードと非カーネルモードでどれぐらい速度が違うものかを測定してみました。

2倍以上違います。CPU使用率を見る限り、空き空きなのでこれが限界...なのかな。

非カーネルモード カーネルモード
フレッツスクエア 29.69Mbps 71.33Mbps
ブロードバンドスピードテスト 測定サイト http://www.bspeedtest.jp/ v2.3.3
測定時刻 2005/05/15 16:06:17
回線種類/線路長/OS FTTH/-/Linux 2.4.28-0vl1.2
キャリア/ISP/地域 NTT Bフレッツ マンション VDSL利用/asahi-net/-
ホスト1: WebArena(NTTPC) 22Mbps(9971kBを3.4秒で転送)
ホスト2: SAKURAインターネット 22Mbps(16870kBを5.8秒で転送)
推定最大スループット: 22Mbps
測定サイト http://www.bspeedtest.jp/ v2.3.3
測定時刻 2005/05/15 16:10:30
回線種類/線路長/OS FTTH/-/Linux 2.4.28-0vl1.2
キャリア/ISP/地域 NTT Bフレッツ マンション VDSL利用/asahi-net/-
ホスト1: WebArena(NTTPC) 50Mbps(16870kBを2.8秒で転送)
ホスト2: SAKURAインターネット 52Mbps(16870kBを2.8秒で転送)
推定最大スループット: 52Mbps