Linux-2.4にするのじゃ
いまのstableのLinux-2.4.2を入れてみるっす。
IPマスカレードをするにはあらかじめiptablesを入れる必要があるっす。
apt-getで入れるっす。
ただしpotatoでは無理なのであらかじめwoodyかsidにしておく必要があるっす。
2001/03/31追記: devfsを使う場合はあらかじめdevfsdパッケージを入れておく必要が
あるっす。
カーネルのビルド、インストール
終わったらインストールするっす。
/etc/modulesのipchains関連のモジュールはいらないので
コメントアウトするっす。もしrtl8139を使っているなら
2.4では8139tooに変わっているのでここも修正するっす。
/etc/network/interfacesにipchainsを書いてあるなら2.4では使えないので
削除するっす。
ここで再起動するっす。
iptablesの設定
起動したらeth0とppp0が立ち上がっていることをifconfigなどでまず確認するっす。
動いていたらつぎのコマンドでIPマスカレードの設定をするっす。
# /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
2001/03/31追記: いまはiptablesのパスが/sbin/iptablesに変わっているっす。
これでIPマスカレードできていればOKっすね。
これはpppが立ち上がった後に起動しなくてはいけないっす。
そこで/etc/ppp/ip-up.d/にnatというファイルをつくるっす。
実行属性をつけるのを忘れては行けないっす。
/etc/ppp/ip-up.dディレクトリにある実行ファイルはpppがつながったときに
すべて実行されるっす。
#!/bin/bash
/usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
これで再起動してみて自動的につながれば成功っす。
Linux-2.4はメモリまわりのせいか速くなった気がするっす。
ちなみに iptables の詳しい説明はHOW-TOが付いているのでそれをみると
いいっすよ。
20001/03/31追記: 動きが遅い場合
2.4.xでACPIを使っている場合、起動時(だけでなくずっと)に動きが
遅くなる場合があるっす。
その場合はメッセージにあるように起動オプションで「acpi=no-idle」を
つけると速く動くっす。
/etc/lilo.confなどに書いておくといいっす。
20001/09/17追記: sidでのdebianパッケージからのカーネル作成
まず、インストールに必要なmkinitrdをapt-getするっす。
# apt-get install mkinitrd
ソースコードはdebianのパッケージを使うっす。また設定ファイルの
もとになるイメージをインストールしておくっす。lilo.confには
追加しなくてもいいっす。initrdへのリンクも張る必要はないっす。
# apt-get install kernel-source-2.4.9 kernel-image-2.4.9-686
カーネルを作成するっす。configでは/boot/config-2.4.9-686を取り込み、
プロセッサタイプをPentiumII/CeleronからK7/Athlon/Duronに、
HIGHMEMをofflから4Gにするっす。
# cd /usr/src
# tar jxf kernel-source-2.4.9.tar.bz2
# ln -s kernel-source-2.4.9 linux
# cd linux
# make-kpkg --configure menu config # ここで/boot/config-2.4.9-686を読み設定変更する
# make-kpkg buildpackage
カーネルをインストールするっす。
# cd /usr/src
# dpkg -i kernel-image-2.4.9_Custom.1.00_i386.deb
起動時にモジュールを読み込む必要があるため、
それらを含んだinitrdイメージを/boot/initrd-2.4.9として作るっす。
# mkinitrd -o /boot/initrd-2.4.9 /lib/modules/2.4.9
lilo.confを書くっす。ここではACPIを使わずAPMを使っているっす。
書き込んだら/sbin/liloをするっす。
image=/boot/vmlinuz-2.4.9
label=2.4.9
initrd=/boot/initrd-2.4.9
append="acpi=off apm=on"
APMを使う場合、apmモジュールをロードする必要があるっす。
/etc/modulesに書き込むっす。
tdfx
agpgart
parport_pc
apm
これが終ったら再起動して「2.4.9」で起動すればOKっす。
Copyright (c) 2001
ichiyama ryoichi,
All Rights Reserved.