![]() |
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.6 |
| :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で取得します
・圧縮してサーバに転送します
[sola@mars ~]
$ mkdir ppp
$ rsync -avz rsync://cvs.samba.org/ftp/unpacked/ppp/ ~/ppp
$ tar jcvf pppdev-110410.tar.bz2 ppp/
旧rp-pppoe・pppの削除
[root@venus:~]
# rpm -e rp-pppoe ppp
ヘッダーファイルの修正
[root@venus:~]
# ln -s /usr/include/pcap-bpf.h /usr/include/net/bpf.h
pppのインストール:ppp-2.4.5
# cd /usr/src [root@venus:/usr/src] # tar zxvf ppp-2.4.5.tar.gz # chown -R root:root ppp-2.4.5 # cd ppp-2.4.5 [root@venus:/usr/src/ppp-2.4.5]
・パッチを当てます (下記参照)
・/usr/srcにパッチファイルを置きます
# patch -p1 < ../ppp-centos.patch
# make dist-clean
# ./configure
# make 2>error.log
# make install # cd .. [root@venus:/usr/src] # tar jcvf ppp-2.4.5-110410.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 [root@venus:/usr/src] # tar zxvf rp-pppoe-3.10.tar.gz # chown -R root:root rp-pppoe-3.10 # cd rp-pppoe-3.10/src [root@venus:/usr/src/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 [root@venus:/usr/src] # tar jcvf rp-pppoe-3.10-110410.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. |

