LoginSignup
2
0

More than 5 years have passed since last update.

NECの家庭用ルータがギガスイッチと1000Mbpsリンクに失敗する状況の回避法

Last updated at Posted at 2017-10-25

どうしようもないバッドノウハウなので適当な箇条書きですがご容赦ください。

  1. リンク速度インジケータのあるギガスイッチと、Atermをつなぐ。
    1. 今回のAtermはWG1800HP2、ギガスイッチはバッファローのLSW4-GT-5NS
      1. Atermシリーズには中身がNetBSDのとLinuxのがある。WG1800HP2はNetBSDなのでLinuxな方にはこの問題はそもそも起こらないかもしれない。
      2. これらの製品それぞれは単体では優秀。繋ぐと下記の通りだが、回避できた状況を見るにお行儀がよろしくないのはルータ側でしょう
    2. もしインジケータがなかったら一足跳びに3へどうぞ。
  2. 10秒以上かけてリンクアップするが、何故か100BASE-TXが使われる
    1. Aterm側でWANポートに繋いであればモード選択が可能だが、1000BASE-Tは選べず100以下とオートしか選べない。
    2. 今回の環境においては後述の理由でWANポートは使わずLANポートとスイッチの接続を行なっているが、恐らくはWANポートでも同じように今回の方法が使えるでしょう。
  3. SMB等ファイル転送なり、iperfなりすると、本当に100Mbpsしか出なくて唖然とする

これに対して、

  1. FreeBSDマシン1000BASE-Tに対応するUSBイーサネットアダプタを用意する
    1. 今回用いたUSBイーサネットアダプタはバッファローのLUA4-U3-AGT。高負荷がかかると3秒くらいで即死するので買ってはいけない
    2. オンボードやPCIeカードを用いた場合どうなるかは不明。試したら教えてください
    3. FreeBSDの代わりにLinuxなど他のOSを用いた場合も不明。
  2. こいつらとAtermを繋ぐと、オートネゴではやっぱり100BASE-TXでリンクする
    1. ケーブルはCAT6Aの細めのやつ。
    2. このときオートネゴに成功する環境においてこの先の手順を行った場合に上手くいくかは不明。どなたか試したら是非教えてください
    3. なお、この時USBアダプタに付いている1000ランプは何故か点灯する嘘つきめ!
  3. USBアダプタをFreeBSDマシンに繋いだタイミングでdmesg(8)に出る案内を元に、ifconfig(8)で1000BASE-Tを直接指定する
    1. と、1000BASE-Tでのリンクに成功する。
    2. 失敗した場合はご愁傷様です。
  4. USBアダプタからLANケーブルを抜き、単にギガスイッチに繋ぎ直す
    1. 作業の性格上、抜いて挿すまでにあまり時間が空くと失敗すると思われる。気持ち素早く
  5. 何故か1000BASE-Tでのリンクに成功する
    1. 即座にリンクし、速度もちゃんと出る。
    2. 危険な匂いのするECOモードは切っておくことを推奨。
    3. なお、本件とは関係ないがJumbo Frames環境ではハブもLAN側に接続するのが好ましい。
      1. WAN側はブリッジモードであってもLAN側ジャンボフレーム透過設定の範囲外なのでその先に限って1500より大きいフレームが行かなくなって困る。
        1. L2でフレームドロップされると、L3のテクノロジであるPMTUDは無力になってしまう。憤死不可避
        2. ssh(1)は繋がるけどそのままtop(1)かけるとぷっつんしたりする場合はこういうケースを想像すべし。
      2. そこにはJumbo Frames非対応の、例えばpiとかプレステとかnasneとかそーいうのを挿しておこう。
  6. NECにキレる。
    1. と言っても、仮にサポセンに当たり散らしたとして「ハブ繋ぐようなヘンタイさんはお客様ではありません」対応は不可避なので内心で毒づくだけにしておくのを強く推奨
2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0