![]() |
LINUX |
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. |

