○ 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.6
: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が立ち上がります

[root@venus:~]
# 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のインストール

○既存を削除します

[root@venus:~]
# 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
[root@venus:/usr/src]
# tar zxvf rp-pppoe-3.10.tar.gz
# cd rp-pppoe-3.10
[root@venus:/usr/src/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を実行します

[root@venus:~]
# 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ラベルを修正

# cd ~
[root@venus:~]
# restorecon -Rv /etc
# restorecon -Rv /usr

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

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

[root@venus:~]
# chkconfig --del pppoe
# chkconfig --add pppoe

○補足

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

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

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