![]() |
LINUX |
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/) |
参照ファイル
インストール環境| :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ディレクトリを削除しないこと
*全体に 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. |

