Linux で PPPoE & UPnP ルータ構築メモ

| | コメント(2) | トラックバック(0)

環境:Red Hat Linux 7.3 Pentium-II 233MHz Memory 384MB

0. 参考にしたページ

1. カーネル再構築

# cd /usr/src/linux-2.4.20-20.7/
# cp configs/kernel-2.4.20-i686.config .config
# make clean
# make mrproper
# make menuconfig ← 何もせず Exit して、下記を手でいじる
# vi .config
CONFIG_PPP=m
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPPOE=m
CONFIG_N_HDLC=m
CONFIG_UNIX98_PTYS=y

※ここから再起動までの処理、Pentium-II 233MHz Memory384MB マシンで約 3 時間
# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# make install
# shutdown -r now

2. 前準備
# rpm -e rp-pppoe-3.3-7
# rpm -e wvdial-1.41-16
# rpm -e ppp-2.4.1-3

3. pppd のインストール
# cd /usr/local/src
# wget --passive-ftp ftp://ftp.samba.org/pub/ppp/ppp-2.4.2b3.tar.gz
# tar xvzf ppp-2.4.2b3.tar.gz
# cd ppp-2.4.2b3
# ./configure
# vi pppd/Makefile
次の 1 行があることを確認
PLUGIN=y
# make
# make install

4. rp-pppoe のインストール
# cd /usr/local/src
# wget http://www.roaringpenguin.com/products/rp-pppoe/rp-pppoe-3.5.tar.gz
# tar xvzf rp-pppoe-3.5.tar.gz
# cd rp-pppoe-3.5
# cd src/
# ./configure --enable-plugin=../../ppp-2.4.2b3/
# make
# make install

# cd /etc/ppp/plugins/
# mv rp-pppoe.so rp-pppoe.so.old
# cp /usr/local/src/ppp-2.4.2b3/pppd/plugins/rp-pppoe/rp-pppoe.so .

# vi /etc/ppp/pppoe.conf
次の 1 行を追加
LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.so

# chkconfig --add adsl
# adsl-setup
# /etc/rc.d/init.d/adsl start

5. libupnp のインストール
# cd /usr/local/src
# wget http://unc.dl.sourceforge.net/sourceforge/upnp/libupnp-1.2.1.tar.gz
# tar xvzf libupnp-1.2.1.tar.gz
# cd libupnp-1.2.1
upnp/src/soap/soap_device.c の 527 行目を変更

527: snprintf(ns_compare, tempSize, "\"%s", urn);

527: //snprintf(ns_compare, tempSize, "\"%s", urn);
528:
529: if ( temp_header_value[0] == '\"' ) {
530: snprintf(ns_compare, tempSize, "\"%s", urn);
531: } else {
532: snprintf(ns_compare, tempSize, "%s", urn);
533: }

# cd upnp/
# make
# make install
# cp ../ixml/inc/ixml.h /usr/include/upnp/

6. linux-igd のインストール
# cd /usr/local/src
# ln -s /sbin/iptables /usr/sbin/iptables
# cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd login
↑パスワードは cvs
# cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd co linux-igd
# cd linux-igd/
# make
# make install

7. UPnP サービスの起動
# route add -net 239.0.0.0 netmask 255.0.0.0 eth0
# /usr/sbin/upnpd ppp0 eth0

8. Reaim ( MSN Messenger ファイル転送用 ) のインストール
# cd /usr/local/src
# wget http://keihanna.dl.sourceforge.net/sourceforge/reaim/reaim-0.8.tar.gz
# tar xvzf reaim-0.8.tar.gz
# cd reaim-0.8
# make
# cp reaim /usr/sbin/reaim
以下のポリシーを設定
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1863 -j REDIRECT --to-ports 1863
iptables -A INPUT -i eth0 -p tcp --dport 1863 -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --dport 1864 -j ACCEPT
# reaim &

9. ntpd のインストール ( おまけ )
# apt-get install ntp
# vi /etc/ntp.conf
# /etc/rc.d/init.d/ntpd start
# ntpq -p

トラックバック(0)

このブログ記事を参照しているブログ一覧: Linux で PPPoE & UPnP ルータ構築メモ

このブログ記事に対するトラックバックURL: http://www.kreis-net.jp/blog/mt-tb.cgi/2

コメント(2)

テスト書き込み、ここに書き込んだ内容は
どこに反映されるのだろう?
しかし、HTMLが生成されるんですね。便利ですね。
検索エンジンにかかりますね!

今は「Comments」欄に書き込まれるけど、そのまま表示する方法もあるみたいなので検討中です。

コメントする

2009年11月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

ウェブページ

Profile

name: Michiya Honda
nick: PIA
birth: 21-Nov-1975
e-mail: pia at this domain
SNS: mixi, nowa
起業・独立サポート「katana」

このブログ記事について

このページは、PIAが2004年1月31日 09:36に書いたブログ記事です。

ひとつ前のブログ記事は「blog始動?!」です。

次のブログ記事は「カテゴリ一覧の表示」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1