2008.05.11 mpd5 で行く FLET'S SQUARE の旅 mpd5 の使い方に慣れて来たので PPPoE に挑戦しました。ちょうどいい 題材だったので, フレッツ・スクウェアを例に取り上げてみます。 検証環境 OS: FreeBSD 8.0-current 2008/05/10 版 PPP: mpd 5.1 FLETS SQUARE: NTT 東日本 / FLETS ADSL / 東京 mpd のインストールについては http://blog.ninth-nine.com/diary/20080506.txt を見ておいてください。 なお今回もパスワードがアレげなので, mpd.secret は使いません。 あと, startup, default ラベルについても省略します。 今回下記サイトを参考に設定を行っています。 http://flets.com/square/multisession_router.html http://flets.com/square/sq_dns.html http://flets.com/square/routing.html 使用している回線(業者, 回線種別)や地域(都道府県)に応じて読み替えて ください。 結論から言うと, 下記のような設定となります。 mpd.conf 設定例 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - flets-square: create bundle static bFLETS-SQUARE set bundle links lFLETS-SQUARE set ipcp enable req-pri-dns req-sec-dns set ipcp disable vjcomp set ipcp range 0.0.0.0/0 0.0.0.0/0 set iface route 220.210.194.0/25 set iface route 220.210.195.0/26 set iface route 220.210.195.64/26 set iface route 220.210.197.0/25 set iface route 220.210.199.32/27 set iface route 220.210.199.200/29 set iface route 220.210.199.160/27 set iface route 220.210.199.192/27 set iface route 220.210.196.0/25 set iface route 220.210.196.128/26 set iface route 220.210.199.64/28 set iface route 220.210.198.0/26 set iface route 220.210.199.144/28 set iface enable on-demand tcpmssfix open bund create link static lFLETS-SQUARE pppoe set link keep-alive 10 60 set link mru 1454 set pppoe iface rl0 set auth authname guest@flets set auth password guest - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 今回 bundle を開くと link を起動する設定で検証しています。link を 開くと bundle が起動する設定との違いは下記の通りとなります。 link → bundle create bundle static バンドル名 create link static リンク名 接続種別 set link action bundle バンドル名 open bundle → link create bundle static バンドル名 set bundle links リンク名 ... open bund create link static リンク名 接続種別 どちらを使用すべきかについてですが, クライアントユースで使う分には どっちでもいいかと。直観的には bundle → link というあたりですか。 サーバーユースの場合, 接続がある度に link が走って bundle という流 れになるでしょう。いずれにせよサーバー設定(PPTP サーバー等)を検証 してからになりそうです:-)。 さて, 再接続の話ですが, 今回「set link keep-alive 10 60」という設 定を入れています。切断が起こるほど長期間使用してないので効果は不明 です。 イーモバイルでも有効と思われますが, 前提に問題があることがわかって 対策を検討中です:-)。というのも, キャリア側から LCP で切断リクエス トが飛んで来ているというものです。 mpd: [lEMOBILE] LCP: rec'd Terminate Request #2 (Opened) mpd: [lEMOBILE] LCP: state change Opened --> Stopping mpd: [lEMOBILE] Link: Leave bundle "bEMOBILE" 事実上, 自分から close させたようなもので。link down に基づいて再 接続するような仕組みを入れる必要があります:-(。とは言え, 自分から 接続切った場合には再接続させないようにするなど, 色々考えないといけ ないことが多そうです。ちなみに PPP させずに放置させた限り 12 時間 以上経っても切断されないことを確認しています。 参考 /usr/local/share/doc/mpd5 以下の mpd5 のマニュアル http://flets.com/square/multisession_router.html http://flets.com/square/sq_dns.html http://flets.com/square/routing.html Written by 重村法克