PPPがある程度動きましたので設定の際に行った項目をメモにまとめます。masqueradeの最大のメリットは「端末型ダイヤルアップの契約で、ネットワーク型ダイヤルアップとほぼ同等の使い勝手が楽しめる」ことにあります。皆さんも楽しんでください(^o^)/ご意見は、fj.os.linuxかメールでお願いします。全項目見直し家庭のISDN化\(^o^)/BIND、sambaも動いた。SubNote)になったことをきっかけに、家庭内LANを始めることにしました。0.6時点では新規導入したMiniTowerを子供用ゲーム機にして、お古となったDeskTopをLinux専用サーバとし、計4台に増殖しました(^^;しかし、ISPのLAN型dial-upの契約料は高いし、routerを買うお金もない。ISDNでもない、の三重苦(^^;によりあきらめておりました。0.6時点で我が家もISDN+テレホーダイ化しました(^o^)。masqueradeが話題になり、情報を集めてみると「まさに求めていたもの」で、早速取り掛かることにしました。#Linux-MLでは、その後も技術的な情報がやり取りされてます。明さんのhttp://www.st.rim.or.jp/~akhoshi/ipmasq.html、そして荒木さんのhttp://www.mizuno.riec.tohoku.ac.jp/~yasu/linux/ipmasq/が有りますのでこちらもぜひご覧になってくださいm(_|_)mその他にもNET-2/3-HOWTOに解説が有ります。こじまみつひろさんの和訳もGoodです。dial-upに関しては、dialdを使う方法もあるとのことで、そのうち気が向いたら挑戦してみます。(かなり気は向いてるけど)#と、言いながらkerneldに満足してしまい、dialdまでいたってませんm(_|_)m。dialupの機能が追加になっているようです。これももう少しβ版が安定してきたら手を出すかもしれません。linux-2.0.0にするときに気を付ける物としてはこじまみつひろさんが訳され、吉山さんがHTML化したものがhttp://jf.gee.kyoto-u.ac.jp/JF/v2.0/Changes-2.0.htmlに有りますのでじっくり読むのが良いと思います。私が使い出したMN128に関するpppのchatスクリプトについてはhttp://www.st.rim.or.jp/~kanada/ISDN/connection-scripts.htmlに金田泰さんの実例がございます。(Linux/Win95)家庭内LANを使う場合、プライベートaddress空間を使うことがお勧めです。私は、192.168.0.0/24を使いました。selectし、AL-mail+WinVNで読み書きしているSubNote機(Echos)が192.168.0.3各マシンの概略仕様は上記のリンクをつついてください。家庭内のLAN接続は取り回しが容易なUTP(10B-T)ケーブルにてHUBで接続しています。#ちなみに、今日現在ではDHCPサーバが、Silver上で動き出しており、クライアントがLinuxの場合でもWin95の場合でも動的にIPアドレスを割り振ってくれるようになりましたので、上記のIPアドレスのまま動いているのはSilverだけとなりました(^^)。この内容はそのうちアップデートしてこの文書にも反映させます。今後は、このon-demand機能を利用して、真夜中のテレホーダイタイムにNetNewsを自動取り込みすることを考えていますが、まだINNの設定ができてません(^^;いろいろと教えてもらっていることもありますので、がんばりたいと思っています。別の事にも手を出しておりまして、shutdown時の電源OFFや、外部からのダイアルアップで、自動的にPC本体の電源をいれること事などをやっております。これにつきましては、ある程度実用になりそうなので梨もーと電源制御のところをご覧ください。3.2network関連のpackage(N)は入れましょう。3.1に3.2を上書きinstall(って言うのかな?)を行った場合は、その後に不都合が生じる場合があります。#具体的にはkernelの再構築が出来ないようです。linux-2.0.30.tar.gzLinux-2.0.30からは、kernelのコンフィグレーションにもよりますが、今までIPmasqueradeされたネットワーク上から外部のネットワークに対して不可能であったpingなどのICMPを使ったやり取りなども実行可能になっているようです。各種パッチが統合されており、kernelの再構築とipfwadmの設定だけでIPmasqueradeが利用できるようになっています。その他、2.0.xに向けて必要なものも集めました。config'内容はやまださんのページや、NET-2/3-HOWTO、ipfwadmのarchive内のdocumentに書かれてます。#このメモをupdateしたときにも簡単に触れるつもりでしたが、#和訳されたChangesができたのでそちらをご覧ください。��ところで、2.0.0リリースおめでとう!#でもAIC-7850では新しいaic7xxxドライバは不安定(-_-)。PIONEERのCD-ROMがboot時にエラーをだしまくるのでサブマシンのCD-ROMドライブ(PLEXTER)と入れ替えて対策しました(^^;私の標準手順は以下です。'はpromptのつもりです。masqueradeが使えるようにする。.関連情報をご覧ください。/zImage.x.yy.zこのあと、/etc/lilo.confを修正して、boot時に今まで動いていたkernelと新しいkernelを選択できるようにします。/dev/sdb1#rootパーティションにinstallしてます。selecterはOS-BSがお気に入りです。/sbin/liloでliloを入れて、kernelの再構築はおわりです。host)でNIC側を選択している場合は、設定行をコメントアウトしておきましょう。しないと、せっかくpppでのlinkが確立しても外に出て行けなくなってしまいます。#複数のセグメントを持つ大規模家庭内LANユーザの方(^^;は#話が変わってきますが。modules-2.0.0.tar.gzkerneldを動かすためのもので、中のDocumentが役に立ちます。本家はhttp://www.pi.se/blox/modules/index.htmlです。installでおしまいでした。#どうも、モジュールを新しくしたタイミングだと思うのですが#sendmail-8.7.5が/etc/rc.d/rc.Mのなかでハングするように#なりました(T_T)ので元に戻しました。上記が終わったらarchive内のrc.hintsを元に/etc/rc.d/rc.Mにkerneldとdepmod、modprobeの起動scriptを追加します。#簡単なので省略m(_|_)m次に以下のppp設定fileを作ります。/etc/ppp/ip-up#!/bin/sh#ファイルの先頭行にこれを書いて、なおかつ実行可能フラグを立てないと��うまく行きません。ip_masq_ftp#後述するIPmasquerade下でftpを行うためのおまじないでしたが、以下の4行に置き換えてます。今はコメントあうとしてます。ip_masq_irc.o次にarchive内のrequest-route.shを元に以下のfileを作ります。$UP#家庭内LANからのon-demandダイヤルアップであることの足跡を残してます。ppp-2.2.0f.tar.gziij-pppでもよかったのですが、慣れの関係でこちらにしました(^^;#上記にも示しましたが、ppp-2.3.xのβテストが始まってます。fileのPATHを修正してました��mgettyを使う場合です。installこのあと、以下の設定fileを作ります。#どうせ一つのISPにしかアクセスしないでしょうから��/etc/ppp/optionsで設定値を書いちゃいます。38400#私のモデムはSilkのCOM4です��最近買ったTA(MN128)はSilverのCOM1につながってます��COM1の時は/dev/ttyS0ですね(^^)��さらに現時点では、remote電源制御の絡みがあり、TAはCOM2(/dev/ttyS1)につながっています。COM1は電源OFF制御装置(^^;がつながりました。��また/etc/rc.d/rc.serialでspd_vhi設定をして、DTE速度を115200bpsにしてます。#setserialの最新バージョンは1.12のようです。#また、SMC系のマルチI/O制御chipはDTE速度を115.2k以上に設定できるらしく、#Win95のドライバはfjにポストされてました。��ドライバが置いてあるftpサイトはhttp://www.yk.rim.or.jp/~gigo/over115K/です。大きな期待がかかるのがこのドライバの作者の友人がsetserialに#このコードを統合するつもりだとの事です(^^)。140#pppのトラフィックが140秒間ないとpppdが落ちる設定です。silk#上の行は、不要かもしれません。/etc/ppp/ppp-on-script実際に電話をかけるのは以下の部分の設定です。パスワードPAPやCHAPのISPへは/etc/ppp/pap-secretsや/etc/ppp/chap-secretsを記述すれば、上記のCONNECTの行まででOKのばずです。��その時は、最後の行末の\をはずしてね��また、PAPの時は/etc/ppp/optionsに+uaなどの記述が必要です。��尚、+uaの記述は推奨されているものではなくpppd-2.3.x以降では��サポートされない事が有りそうなので、/etc/ppp/*-secretsを使用した方が��よさそうです。(21)MN128(非同期38.4k)の場合http://www.st.rim.or.jp/~kanada/ISDN/connection-scripts.htmlの金田泰さんの実例をみてね。金田さんが書いているMN128のppp終了後のハングアップに関しては/etc/ppp/ip-downの後半のchatを起動する部分を下記のようにする事で、回避できています。電源制御関連や、ダイヤルアップしていないときには不要なmoduleを削除する事も追加しました。#コネクションを切った時間をlogに取る。else#外部からのダイヤルインによるpppの起動のときは。now#おもむろにshutdownを動かす。1#正常にshutdownが動いていれば、ここには来ないはず。ATZまた、DNS関連の記述は以下のようにしています。192.168.0.5#そうです。-Dsotono.NNTP.server.or.jpとかで勝手にダイヤルアップを始めるはずです(^^)V#ISDN+テレホーダイとかだと快適ですねぇ。#テレホーダイなら繋ぎっぱなしにする?(^^;#他の人にも回線あげなきゃ(^^)ダイヤルを始めているときのプロセスの状況は以下のようです。addressになることが多いでしょう。基本的な設定LInux-1.3.xのあるバージョン以降からipfwではなく、これ(ipfwadm)を使うようです。本家本元はhttp://www.indyramp.com/masq/です。installで出来ます。私が探した限りではipfwadmの設定に関する記述はアーカイブ内のmanファイルにしかありませんでした。#NET-2/3-HOWTOにあるように、ipfwとは記法が異なります。私の設定は、以下です。adressに#変換する事はできないようですから、こいつはGoodです。#しかしYAMAHAもRT100iのNATをエンハンスさせてIPmasqueradeのような機能を#考えているようです(^^)家庭内LAN上の全PCはdefaultrouteを192.168.0.5に向けます。家庭内LAN上の全PCの/etc/hostsファイル上には全LAN内hostのエントリを追加しましょう。ftpのための設定すでに示していますが、ftpを行う場合は以下の設定の追加が必要でした。ip_masq_ftpを追加しました。#これって、本来のkerneldの使い方じゃないような気がします。��on-demandでloadできる正しい使い方をご指導ください。この設定で、悩んでいたftpがちゃんと動作するようになりました(^^)Ver0.6さらにip-upをdepmodを使うやり方に変更しました(^^)Ver0.9もう一つftpをきちんと動かすためにはパッチがいる事が判明いたしました(^^;。FTPサイトから持ってきていると、きちんと終了しない事があります。この場合はhttp://www.hwy401.com/achau/ipmasq/ip_masq_ftpalive.patch.gzやftp.linux.or.jpなどからip_masq_ftpalive.patch.gzを持ってきてカーネルソースにパッチを当ててください。パッチの当てかたは普通のカーネルパッチと同じだとおもいます。Linux-2.0.30では、不要です。不要なdial-upが始まる事がある(解決->復活?)Note上のmailer(AL-Mail)を動かしてLAN上の192.168.0.1に対して接続しようとすると、なぜかDNSを引き(?)行っているようでdial-upを始めてしまう。PCのFQDNもどきのエントリを追加して何者からのアクセスかをsilkに教えてやることで、DNSを引きにいかなくなった(^^)0.5->LAN内でのtelnet/ftpでもダイヤルアップを行うことが発覚し、LAN内のすべてのhostを/etc/hostsのエントリに追加することで対策した。0.6->BINDを家庭内LANで運用を始めたところ、silver起動時の1回のみダイヤルアップが発生している。回線が切れないISPがある(解決)せっかくpppがidle時はコネクションを切るように設定しているのに、あるISPは、約30秒毎に謎のパケット(--;を送ってくるので切れてくれない。>#port53でした。問い合わせたらRIPでした。(--;idle-timeoutを5秒ぐらいにすると切れてくれるけど、これでは使い物にならない(T_T)別のISPではそのようなことがなく、時間通りに切れてくれる。受けるパケットは無視するようにできないかなぁ。->dialdではできるそうです。ISPにRIPにしないように改善をお願いしているところです。やる(1)要所にリンクを貼り付けて、必要なもの(ファイルや文書)を取れるようにする。->これをもって、一応m(_|_)mやった。(2)問題点をFIXして、どこかのサイトにこの文書を置く。->期間限定ですが、置きました。#引き続き、引き取っていただけるところをお待ちしております。��ご意見や情報を頂きたいのですが、よろしくお願いいたします。気が向いたらやる(1)絵やなんかを入れてわかりやすくする。->簡単なのを入れた(^^;(2)dialdを使った方法を追加する。routerを作っちゃう。cardのドライバ情報を��お待ちしていますm(_|_)mデバイスドライバを開発するための情報はここに有ります。入手して読みはじめたのですが素人に手が出るかどうか分かりません。どなたか共同してやりませんか?御興味のある方はメールでお願いします。m(_|_)mこのドライバ開発に関しては、小さなMLが立ち上がり、細々ながらドライバ開発が始まっております。引き続きメンバーを求めておりますので、このアドレスまで参加希望者はメールをください。ドライバがかけなくてもPC30iを持っていればβテストやドキュメント整備が出来るなどの特典;-)があります。8.謝辞[次へ][前へ][目次へ]私がLinuxを使えるようにしてくださったすべての方に感謝いたします。この文書作成にあたっては、Linux-MLの方々と、JFによるドキュメント、および関連のドキュメントがなければできないものでした。ありがとうございます。Page]9.付録A(作成/修正ファイル一覧)[次へ][前へ][目次へ]この所、ディスク障害だとか、人為的チョンボとかで再installをする機会が多くて(^^;、どのファイルをバックアップ取っとけば良いかわからなくなるんで、この際(自分のために)まとめとくものです。