"Kimura Atsuhiro" <atsukmr _at_ ca2.so-net.or.jp> writes:
> bash# netstat -nr
> Kernel IP routing table
> Destination Gateway Genmask Flags MSS Window irtt Iface
> 192.168.10.1 0.0.0.0 255.255.255.255 UH 1500 0 0 sl0
> 210.132.155.1 0.0.0.0 255.255.255.255 UH 1524 0 0 ppp0
> 192.168.10.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0
> 127.0.0.0 0.0.0.0 255.0.0.0 U 3584 0 0 lo
> 0.0.0.0 0.0.0.0 0.0.0.0 U 1500 0 0 sl0
> −−−−−−ここまで−−−−−−−
> どうも ppp0 の Gateway が見えてこない? のがいけないのでは?
> (参考にしている「NETWORKING Linux」にはもう1行出ている)
私の場合、
> 0.0.0.0 0.0.0.0 0.0.0.0 U 1500 0 0 sl0
の上に
0.0.0.0 0.0.0.0 0.0.0.0 U 1500 0 0 ppp0
てな行が出てますね。
/etc/diald.confに
defaultroute
という行を入れてありますか?
"atsuhiro kimura" <atsukmr _at_ ca2.so-net.or.jp> writes:
> でも、接続が30秒程ですぐ切れてしまいます。(その後また接続にいき繋がります)
> ppp 接続には pppのみで接続する場合のスクリプトを使用していますが、追加の
> 指定が何か必要でしょうか?
デフォルトの設定だと、pingしただけなら30秒で自動的に切れます。
WWWだと、あるページを読み終えてから120秒はつながってるはずですが...
(/usr/lib/diald/standard.filterで設定してある)。
もしWWWでブラウズしている時でも120秒たたずに切れてしまうとしたら、
(1) /etc/servicesにwwwの定義が無いのかもしれません。
http 80/tcp www # WorldWideWeb HTTP
という行を追加(80/tcpを含む行がすでにあれば上のようにwwwを追加)してみ
るとよいかも。
(2) Proxy経由でwwwにアクセスしていますか? もしそうなら、
httpproxy 8080/tcp
などという行を/etc/servicesに追加して、さらに/etc/diald.confの
include /usr/lib/diald/standard.filterという行より上に
accept tcp 120 tcp.dest=tcp.httpproxy
accept tcp 120 tcp.source=tcp.httpproxy
という行を追加してやる必要があります(proxyのポート番号が8080の場合)。
> 何か情報(ここを参照の情報)でもあれば、お知らせ願いたく。
man diald-examples
man diald
あたりでしょうか。残念ながら Dial-On-Demand mini-Howto や Diald
mini-Howto は内容が古くなってしまっているようです。
また、dctrlを立ち上げておいてモニタしていると、何が起きているか感じが
つかめるかも知れません。
私が使っている/etc/diald.confを付けておきます。お役に立てば幸いです。
前田敦司
mode ppp
device /dev/modem
speed 57600
crtscts
lock
modem
connect /etc/ppp/scripts/ppp-on-dialer
redial-timeout 5
redial-backoff-start 2
local 192.168.0.1
remote 192.168.0.2
dynamic
defaultroute
# 以下の4行は「テレホーダイタイムなら5分間は接続を切らない」の意
restrict 23:00:00 * * * *
or-restrict * 07:54:59 * * *
accept any 300 any
restrict * * * * *
accept tcp 120 tcp.dest=tcp.httpproxy
accept tcp 120 tcp.source=tcp.httpproxy
include /usr/lib/diald/standard.filter
fifo /etc/diald/diald.ctl