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

*rp-pppoe-3.10の自動起動スクリプト(pppoe)を使います
*既存のrpmパッケージには、CentOS 独自の改良が加えられています
*自動起動スクリプトが存在せず、networkで起動するようになっています
*既存を削除し、オリジナルのソースファイルからインストールします
*ADSLモデム接続のためにLANカードeth1を差します
*kernelモード起動は(ppp/rp-pppoeのインストール)を参照

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

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

○関連サイト

:rp-pppoe-3.10.tar.gz (http://www.roaringpenguin.com/pppoe/)

○参照ファイル

パッケージの追加
最初の設定 (Router)
ppp/rp-pppoeのインストール

○インストール環境

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

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



○LANカードの設定

*マシンを止めてLANカードを差し、起動します
*CentOSで対応していれば起動の途中で自動認識します
*kudzuが自動設定されていない場合は、手動でkudzuを実行します

○/etc/modprobe.confの修正

*自分の使用するLANカードを記述します 例
*事前にLANカードに対応するモジュールを調べておきます

alias eth0 r8169
*既存
alias eth1 eepro100
*新設

○モデュールをロードします

*adsl起動時にppp0が立ち上がります

# depmod -a
# modprobe eepro100

*ロードされたか確認します

# lsmod

○ifcfg-eth1の修正

:/etc/sysconfig/network-scripts/ifcfg-eth1

*HWADDRにはLANカード固有の番号を入れます

# Intel Corporation 82557/8/9/0/1 Ethernet Pro 100
DEVICE=eth1
#BOOTPROTO=dhcp
#ONBOOT=yes
HWADDR=xx:xx:xx:xx:xx:xx



○rp-pppoe-3.10のインストール

○既存を削除します

# rpm -e rp-pppoe

○ソースの展開・インストール

*USERNAMEにはプロバイダのユーザ名(ログインID)を入れます
*INTERFACEはeth1を使っています
*DNSの入力はプロバイダの指示に従います、serverと記入すると自動取得になります
*注意 自動取得の場合、自動で/etc/resolv.confが修正されます
*/etc/ppp/resolv.confが作成され、/etc/resolv.confはリンクファイルになります
*PASSWORDにはプロバイダのログインパスワードを入れます
*/etc/ppp/pppoe.confに設定が書き込まれます

# cd /usr/src
# tar zxvf rp-pppoe-3.10.tar.gz
# cd rp-pppoe-3.10
# ./go

*スクリプトgoでmakeした場合、pppoeの動作はユーザーモードになります

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
USERNAME
>>> Enter your PPPoE user name:xxxxxxxxxxxx@ka.il24.net

INTERFACE
(default eth1):eth1

>>> Enter the demand value
(default no):no

DNS
>>> Enter the DNS information here:server

PASSWORD
>>> Please enter your PPPoE password:← パスワードを入力
>>> Please re-enter your PPPoE password:← 再入力

FIREWALLING
>>> choose a type of firewall (0-2):2

** Summary of what you enterd **
Ethernet Interface:eth1
User name:xxxxxxxxxxxx@ka.il24.net
Active-on-demand:NO
DNS:
Firewalling:MASQUERADE

>>> Accept these settings and adjust configuration files(y/N)?y

*kernelモードでインストールした場合は、pppoe.confの設定のみ実行します
*pppoe-setupを実行します

# pppoe-setup

○adsl起動スクリプトの修正(変更追加分)

:/etc/rc.d/init.d/pppoe

*networkの後、namedの前に起動できるように修正します
*アップデートで上書きインストールすると、元に戻ってしまいます
*# 記号はコメント行ですが、chkconfigの行は意味があるので注意

# chkconfig: 235 22 78
# description: Connects to ADSL provider *省略

○modprobe.confを修正

*自動でロードされますが、書いておいてもかまわない

alias eth0 r8169
alias eth1 eepro100

alias /dev/ppp       ppp_generic
alias char-major-108 ppp_generic
alias tty-ldisc-3    ppp_async
alias tty-ldisc-13  n_hdlc
alias tty-ldisc-14 ppp_synctty
alias ppp-compress-18   ppp_mppe
alias ppp-compress-24    ppp_deflate
alias ppp-compress-26    ppp_deflate
alias net-pf-24      pppoe

○selinuxへの対応 (selinuxが有効の場合)

:新規インストールファイルのselinuxラベルを修正

# restorecon -Rv /etc
# restorecon -Rv /usr

○pppoeの自動起動スクリプトをonにします

*既にエイリアスがある場合、"# chkconfig --del"を実行して削除します

# chkconfig --del pppoe
# chkconfig --add pppoe

○補足

pppoe-startコマンド等はシェルスクリプトなので、エディタで開いて見ることができ
ます。どのようにpppdとpppoeを起動しているか学習しましょう。

*FIREWALLINGは Netfilter (iptables) の設定 を参照して下さい

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