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

