○ ppp/rp-pppoeのインストール (kernelモード) 4 Router

*rp-pppoe ADSLによるインターネット接続(kernelモード)
*ppp-2.4.5,rp-pppoe-3.10のインストールと設定を行います
*pppのupdateはppp.gitのsummaryを参考にします
*既存のrpmパッケージには、CentOS 独自の改良が加えられています
*既存を削除し、オリジナルのソースファイルからインストールします
*make はメンテナンスマシンで行っています
*必要なければ行わなくて良いです

**以降はコメントです
*ソースの取得、削除は省略します
*エディタ、ファイラーの操作は省略します
*ソースを展開したら説明文 (英文) を読みましょう
*Enterキーを省略します

*ログイン端末で "#" はroot、"$" は一般ユーザのプロンプトの記号です
*設定ファイルで "#" で始まる行はコメントとして解釈されます

○関連サイト

:ppp-2.4.5 (http://ppp.samba.org/)
:ppp.git (http://git.ozlabs.org/)
:rp-pppoe-3.10.tar.gz (http://www.roaringpenguin.com/products/pppoe/)

○参照ファイル

パッケージの追加
最初の設定 (Router)

○インストール環境

:OS CentOS 5.5
:selinux permissive
:インストール先 
:作業 /usr/src
:言語 LANG=en_US.UTF-8
:ユーザー rootで実行

*メンテナンスの場合は一般ユーザから行います



○kernelの対応

*kernelの.configファイル (menuconfigで表示した場合)
*kernelによりconfigファイルの構成が異なるので注意

Device Drivers  --->

  Network device support  --->
    <M> PPP (point-to-point protocol) support
    [*]   PPP multilink support (EXPERIMENTAL)
    [*]   PPP filtering
    <M>   PPP support for async serial ports
    <M>   PPP support for sync tty ports
    <M>   PPP Deflate compression
    < >   PPP BSD-Compress compression
    <M>   PPP MPPE compression (encryption) (EXPERIMENTAL)
    <M>   PPP over Ethernet (EXPERIMENTAL)

  Character devices  --->
    [*] Non-standard serial port support
    <M>   HDLC line discipline support

○ppp-2.4.5/rp-pppoe-3.10

○最新pppの取得 (必要な場合)

*クライアントマシンでrsyncで取得します
*圧縮してサーバに転送します

$ mkdir ppp
$ rsync -avz rsync://cvs.samba.org/ftp/unpacked/ppp/ ~/ppp
$ tar jcvf pppdev-100519.tar.bz2 ppp/

○旧rp-pppoe・pppの削除

# rpm -e rp-pppoe ppp

○ヘッダーファイルの修正

# ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h

○pppのインストール

:ppp-2.4.5

# cd /usr/src
# tar zxvf ppp-2.4.5.tar.gz
# chown -R root:root ppp-2.4.5
# cd ppp-2.4.5

*パッチを当てます (下記参照)
*1つ上のディレクトリにパッチファイルを置きます

# patch -p1 < ../ppp-centos.patch
# make dist-clean
# ./configure
# make 2>error.log

# make install
# cd ..
# tar jcvf ppp-2.4.5-100519.tar.bz2 ppp-2.4.5/

* rp-pppoeのmakeが終わるまでppp-2.4.5ディレクトリを削除しないこと

ppp-centos.patch

*全体に CFLAGSオプションをつけるためです
*CentOSのrpm-build用のパッチファイルを一部修正してあります
*{make,pie,fix,pppatm.make,local}.patchを参考にしています

○rp-pppoeのインストール

: rp-pppoe-3.10

# cd /usr/src
# tar zxvf rp-pppoe-3.10.tar.gz
# chown -R root:root rp-pppoe-3.10
# cd rp-pppoe-3.10/src
# make distclean
# ./configure CFLAGS="-O2 -march=pentium3" \
--enable-plugin=/usr/src/ppp-2.4.5

*CFLAGS="-O2 -march=pentium3" (CPU最適化オプション)
*該当しない場合は指定しない
*--enable-plugin=/usr/src/ppp-2.4.5 (ファイルの位置は各自の環境に合わせる)
*オプションは半角を入れて続けて記入した方が良い

# make 2>error.log
# make install
# cd /usr/src
# tar jcvf rp-pppoe-3.10-100519.tar.bz2 rp-pppoe-3.10/

○rp-pppoe.so (plugin-module) のロード方法

*/etc/ppp/pppoe.confを修正します
*rp-pppoe.soの存在を確認すること

:/etc/ppp/pppoe.conf (pppdのplugin-moduleを使う場合)

LINUX_PLUGIN=/usr/lib/pppd/2.4.5/rp-pppoe.so

:/etc/ppp/pppoe.conf (rp-pppoeのplugin-moduleを使う場合)

LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so

*以降の作業は rp-pppoe (ユーザモード) のインストールを参照

○ Copyright(c) 528p.com All Rights Reserved.