2003年10月28日
PMTUDブラックホール問題にハマる
UsenさんのFTTHがきて(回線はまだBフレッツで代替段階)快適〜と思っていたのですが、家庭内LANの問題に引き続き、またまた問題が発覚!しかも、FTPでアップロードができないという致命的なもの。
結局、こんなのわかんねーよ! といった原因であることが発覚しました。
環境は
USEN FTTH(回線はBフレッツで代替中)->HUB->BBルータ[BRL-04AR]->各PC
外部のサーバにつないで、ファイルをアップロードするもタイムアウトになる。アップしたファイル(CGI)をダウンロードして見ると、最初の数行のみが書かれている。なぜに?あれこれ調べるうちに、分かってきたことは、
・USENの回線に直接つなぐとFTP可能
・USEN->ルータ->PCだとFTP不可能。webブラウジング可能
・FTPクライアントのPASVモードを切るとFTPアクセスできるが、
ファイルの一覧が表示されない
・小さいファイルならFTP可能
まず、この段階で「FTPサーバから送られてくる信号が受け取れない」状況じゃないかと予測。
ルータのポートをチェックする。20-21は開いている。問題ない。最近のFTPは他にもポートを使っているのか調べる->そんなのはないらしい。
こ海念逝爾?海鵑糞??鯣?
■
ブロードバンドルーターを使用すると数行程度の容量の小さなメールしか送信できません。
試しに長ーいメールを送ってみる。お!タイムアウト。
昨日、よそのブログに長いコメントを書き込もうとしたらタイムアウトしたことを思いだす。
どうやらFTPに限らず、ちょっと容量のあるものを送ろうとするとNGになるようだ。
で、結局『PMTUDブラックホール問題』であることが濃厚ということに。
これを回避するには、各PCのMTU値を書き換えてやる必要ありとのこと。MacのMTUを調べてみると、なるほど1500になってる。これを1454にしてやる。.....やった!FTPできた!長いメールも送信可能。よかったよかった。
今回の不具合はBBルータPLANEX BRL-04ARに1500バイトのデータ1454+46にしてやるICMP DU/FNという機能がないことに気付かなかった為に起こりました。しかも、なぜか家にある全部のPCのMTU値が1500になってるし。
ルータを増設した時に次のような症状になったらPCのMTU値をチェックしてみましょう!
・長いメールが送れない
・ブログのコメントやBBSに長い書き込みができない
・FTPができない
Mac OS Xで起動時にMTUを変更する方法
http://til.info.apple.co.jp/cgi-bin/WebObjects/TechInfo.woa/wa/showTIL?id=107474
ここに書いてある内容でふたつ抜けていることが。
ひとつは設定ファイルを作るときにrootになっておく必要があること。
また、rootになるにはNetInfo マネージャでrootが使えるように許可してやる必要があります。

▼コメントを書き込む




