あなたの天然記念物
ホーム更新雑談Perl鉄ゲタランドナーコースガイド自転車Linuxリンク経歴連絡先
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のほうが信頼性あるねぇ(にやにや)。