Roads to Linux - PPPとIPマスカレード

目次ページへ 前のページへ 次のページへ


■モデムの設定

対象マシンの大きな目的のひとつに、ISPへPPP接続して、メインマシンのための(広い意味での)ゲートウェイとなる事があります。私が現在使用しているISP(某べっ甲飴)は、Windows95によるPPP接続を平気で蹴る事が多く(他にも問題はたくさんあるのですが...あれで商売になるなんて、資本主義って素晴らしい)、PPPセッティングは急務なのです。

で、まずはモデム設定を行います。対象マシンのモデムはCOM2に接続する事にして、/dev/modemのリンク先がcua1である事を確認します。

/etc/rc.d/rc.serialに以下を追加します。

setserial /dev/modem spd_vhi

また、このまま作業を続けるため、コマンドラインからも実行しておきます。

cuによるモデムテストを行う。

cu -l modem -s 38400

ここで、/dev/modemのパーミッションがおかしい等と言われたので、

chmod 0666 /dev/modem

として再度cuを実行すると、今度は起動できました。試しにatコマンドでISPに繋いでみます。ハンドシェイクの後、表示されたプロンプトに答えるとpppセッションが始まるので、~.としてcuを終了します。これでモデムテスト終了。

■PPPの設定

PPPは既にインストールされているので、ここでは設定のみを行います。

/usr/sbin/ppp-onの、TELEPHONE/ACCOUNT/PASSWORDをそれぞれ環境に合わせて編集します。また、/dev/ttyS0となっている個所を/dev/modemに変更します。

/etc/ppp/ppp-on-dialerの、6行目のchat起動をフルパスで/usr/sbin/chatに修正し、11行目の\rATを\\rATに修正します。

/etc/resolv.confを編集します。現在は、

domain lobster.or.jp

となっているところに、ISPのDNSアドレスを追加して以下のように修正します。

domain lobster.or.jp
nameserver 202.11.!!!.2
nameserver 202.11.!!!.200
nameserver 202.231.!!!.43

/etc/host.confが以下のようになっている事を確認します。これでまず/etc/hostsを調べ、解決しなければDNSに問い合わせるので、今後IPマスカレードとオンデマンドダイアリングを導入した時に、ローカルマシンを探しに電話をかけるような問題は起こらない(はず)でしょう。

order hosts, bind
multi on

ppp-onを実行し、PPP接続を試してみます。PPP接続がなされたかをifconfigを実行してチェックします。出力にppp0についての記述があれば成功です。

次にnetstat -rを行ってみたところ、反応が異常に遅い。pingも同様。対策として、/etc/rc.d/rc.inet1の、

/sbin/route add default gw ${GATEWAY} metric 1

をコメントアウトし、再起動。再度ppp-onし、netstat -rを試すと、今度はOK。ISPのDNSへ試しにpingするが、これもOK。とりあえずppp-offし、いったん接続を解除します。

■IPマスカレードの設定

PPPは使用できるようになりましたが、あくまで他のマシンのためのゲートウェイである事を考えれば、IPマスカレードを導入しないのは片手落ちでしょう。

前回のカーネル構築時にIPマスカレードのための準備はしてあるので、ここで行わなければならない事はわずかです。

FAQによれば、IPマスカレード用のモジュールはkerneldを使用せずに組み込まなければならないので、/etc/rc.d/rc.modulesの最後に以下を追加し、再起動します。

# IP Masquerade support:
/sbin/modprobe ip_masq_ftp
/sbin/modprobe ip_masq_raudio
/sbin/modprobe ip_masq_irc

これでIPマスカレードが使用可能になっているはずです。

■Windows95からの接続テスト

Windows95側の調整を行います。ネットワーク設定から、今まで使用していたダイアルアップアダプタを除去します。残ったTCP/IPのプロパティをDNSを使用するように変更し、ドメインをlobster.or.jp、DNSサーバを/etc/resolv.confと同様に修正し、再起動します。

対象マシン側でppp-onし、Windows95側でブラウザ等を起動してみると、どうやらうまく動作しているようです。


目次ページへ 前のページへ 次のページへ