LinuxでADSL (2005.03.21)
ISDNからFlets ADSLに移行するのに伴ない、rp-pppoeを追加しました。
今は、(このページをご覧の通り)無事に開通しておりますけれど、歯ごたえのあるトラブルがありましたので、将来移行される方
々のために、説明しておきます。私自身、色々と検索していて、皆さんのホームページや掲示板での発言で解決できたケースもあり
ましたので、このページも少しは役に立てれば幸いです。
トラブルその0
現象:インターネットに接続できないトラブルが発生したので、googleで検索しようとしたらページが出ない。
解説:googleの検索が習慣なので、ついうっかり。(1分後に気付きました。久々のヒットです。)
原因:おまえの頭だ。>自分
対策:常駐先のお客様のパソコン(インターネット常時接続中)をお借りして検索。(よい子の皆さんはマンガ喫茶で。)
トラブルその1
現象:プロバイダに接続できなくて、/var/log/messagesにこんなのが出る。
pppd[13821]: pppd 2.4.1 started by root, uid 0
pppd[13821]: Couldn't open pty slave /dev/pts/0: No such file or directory
pppd[13821]: Using interface ppp0
pppd[13821]: Connect: ppp0 <--> /dev/ttyp1
pppoe[13822]: PPP session is 555
pppd[13821]: Remote message: Authentication failure
pppd[13821]: CHAP authentication failed
pppd[13821]: Connection terminated.
pppoe[13822]: read (asyncReadFromPPP): Session 555: Input/output error
pppoe[13822]: Sent PADT
pppd[13821]: Exit.
adsl-connect: ADSL connection lost; attempting re-connection.
/etc/hotplug/net.agent: NET unregister event not supported
解説:プロバイダがこっちを認証してくれない。
「Remote message: Authentication failure」
原因:さっぱり。(笑)
対策:認証にCHAPを使っていて失敗しているけれど、PAPもあるので、これで認証してもらう。
「CHAP authentication failed」
/etc/ppp/optionsに次の行を追加しました。1行目は認証にCHAPを使わない、2行目は認証にPAPを使う指定です。
refuse-chap
require-pap
トラブルその2
現象:接続できているけれど、/var/log/messagesにこんなのが出る。(ホスト名とIPアドレスは内緒)
Mar 17 20:16:58 ???????? pppd[24743]: pppd 2.4.1 started by root, uid 0
Mar 17 20:16:58 ???????? pppd[24743]: Couldn't open pty slave /dev/pts/0: No such file or directory
Mar 17 20:16:58 ???????? pppd[24743]: Using interface ppp0
Mar 17 20:16:58 ???????? pppd[24743]: Connect: ppp0 <--> /dev/ttyp1
Mar 17 20:16:58 ???????? pppoe[24744]: PPP session is 10106
Mar 17 20:17:00 ???????? pppd[24743]: local IP address ???.???.???.???
Mar 17 20:17:00 ???????? pppd[24743]: remote IP address ???.???.???.???
Mar 17 20:17:00 ???????? pppd[24785]: no device specified and stdin is not a tty
Mar 17 20:17:20 ???????? pppoe[24744]: Inactivity timeout... something wicked happened on session 10106
Mar 17 20:17:20 ???????? pppoe[24744]: Sent PADT
Mar 17 20:17:20 ???????? pppd[24743]: Modem hangup
Mar 17 20:17:20 ???????? pppd[24743]: Connection terminated.
Mar 17 20:17:20 ???????? pppd[24743]: Connect time 0.4 minutes.
Mar 17 20:17:20 ???????? pppd[24743]: Sent 30 bytes, received 30 bytes.
Mar 17 20:17:20 ???????? /etc/hotplug/net.agent: NET unregister event not supported
Mar 17 20:17:20 ???????? pppd[24743]: Exit.
Mar 17 20:17:20 ???????? adsl-connect: ADSL connection lost; attempting re-connection.
解説:接続完了後、きっかり20秒で切断される。(常時接続の設定なので、接続と切断を繰り返してプロバイダに迷惑をかける。)
Mar 17 20:17:00 ???????? pppd[24785]: no device specified and stdin is not a tty
Mar 17 20:17:20 ???????? pppoe[24744]: Inactivity timeout... something wicked happened on session 10106
原因:adsl-setupのバグ。(掲示板で発言してくださっていた方、ありがとうございます。)
設定ファイルのLCP_INTERVALとPPPOE_TIMEOUTの設定値が入れ換っていた。
(間違い)�BR>
LCP_INTERVAL=80
PPPOE_TIMEOUT=20
(正しい)
LCP_INTERVAL=20
PPPOE_TIMEOUT=80
対策:設定ファイルを修正する。(注意:この対策は失敗しました。次のトラブルも見てね。)
/etc/ppp/pppoe.confを修正しました。設定ファイルのコメントに「PPPOE_TIMEOUTはLCP_INTERVALの4倍にしてね。」とあります。
(修正前)
# LCP echo interval and failure count.
LCP_INTERVAL=80
LCP_FAILURE=3
# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL
PPPOE_TIMEOUT=20
(修正後)
# LCP echo interval and failure count.
LCP_INTERVAL=20
LCP_FAILURE=3
# PPPOE_TIMEOUT should be about 4*LCP_INTERVAL
PPPOE_TIMEOUT=80
トラブルその3
現象:トラブルその2が解決されていない。<おい。
解説:修正したのに、現象に変化がありませんでした。
原因:設定ファイルは/etc/ppp/pppoe.confの他に/etc/sysconfig/network-scripts/ifcfg-ppp0があって、ifcfg-ppp0の設定が間違
っているため、相変わらずの現象でした。
対策:/etc/sysconfig/network-scripts/ifcfg-ppp0を修正しました。行の順序がpppoe.confと違うのでadsl-setupが間違えた?
(修正前)
PPPOE_TIMEOUT=20
LCP_FAILURE=3
LCP_INTERVAL=80
(修正後)
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
トラブルその4
現象:プロバイダに接続できなくて、/var/log/messagesにこんなのが出る。
pppd[2731]: pppd 2.4.1 started by root, uid 0
pppd[2731]: Couldn't open pty slave /dev/pts/0: No such file or directory
pppd[2731]: Using interface ppp0
pppd[2731]: Connect: ppp0 <--> /dev/ttyp1
pppd[2731]: LCP: timeout sending Config-Requests
pppd[2731]: Connection terminated.
/etc/hotplug/net.agent: NET unregister event not supported
pppoe[2732]: Timeout waiting for PADO packets
pppd[2731]: Exit.
adsl-connect: ADSL connection lost; attempting re-connection.
解説:トラブルその3を解決したあとは1日弱の間、無事に接続できてたのに不思議。
原因:さっぱり。
対策:ADSLモデムの電源アダプタをコンセントから抜いて5分後に差し込む(爆笑)。ISDNのほうが信頼性あるねぇ(にやにや)。