- 締切済み
ethtoolでリンク速度変更できない
近々1Gbpsの光ファイバ契約に切り替える予定です。それに伴って家庭内LANの速度も1Gbpsに変更しようと再構築中です。 たちまち、メインWindows7 PC-SW HUB-Linux Server間を1Gbps化しようとカテゴリ6のケーブルと1Gbpsスイッチングハブを買ってきて接続しています。メインPCの内蔵LANは最初から1Gbps対応なのですがLinuxサーバはマザーが古いため100Mbpsにしか対応していません。 PCI の GN-1200TW2 というLANカードを買ってきて、ソースからコンパイルしてドライバをインストール。ネットワーク設定してスイッチングハブに接続しました。一応つながってはいるもののリンク速度はハブのインジケータからして100Mbpsのようです。実際ファイル転送しても 10MB/sしか出ないので間違いないと思います。 auto negotiation をやめてリンク速度を強制的に切り替えようと # ethtool -s eth1 autoneg off speed 1000 duplex full してみましたが、やはり 100Mbps にしかなりません。 打つ手なしでしょうか?何かご存じの方あればご教示ください。 スイッチングハブ: Buffalo LSW3-GT-5EP/BK LANカード: PCI GN-1200TW2 (ドライバは r8169) ケーブル:カテゴリ6 2m OS: FedoraCore カーネル 2.6.22
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Wr5
- ベストアンサー率53% (2173/4061)
># insmod ./src/r8169.ko 指定が微妙に違うような気がしないでもないですが… まぁ、正しく読み込めているっぽいのでOKでしょうか。 ethtool実行後、設定内容の確認とか、一度I/Fの停止・開始をしてみるとか…はどうでしょう?
- Wr5
- ベストアンサー率53% (2173/4061)
>リンク速度はハブのインジケータからして100Mbpsのようです。実際ファイル転送しても 10MB/sしか出ないので間違いないと思います。 PCIバスの速度が足を引っ張る可能性もある。 ということは頭の片隅にでも置いて下さい。 >PCI の GN-1200TW2 というLANカードを買ってきて、ソースからコンパイルしてドライバをインストール。 http://www.planex.co.jp/product/giga/gn-1200tw2/spec.shtml ですね。 >搭載コントローラ Realtek RTL8169SC ということなので… http://www.realtek.com/downloads/downloadsView.aspx?Langid=4&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true ですかね。 で…具体的にどのようにインストールしましたか? ・r8169.koのタイムスタンプなどは更新されていましたか? ・modinfo r8169で、バージョンがビルドしたものと同じになっていますか? ・r8169.koが更新された後、depmodは実施しましたか? ・(たぶん不要でしょうが…)initrdの再構築してみましたか?
お礼
ご回答ありがとうございます。 >http://www.planex.co.jp/product/giga/gn-1200tw2/spec.shtml > ですね。 そうです。このカードです。 > >搭載コントローラ Realtek RTL8169SC > ということなので… >http://www.realtek.com/downloads/downloadsView.aspx?Langid=4&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true > ですかね。 まさに、ご提示のURLにあるドライバをインストールしました。 LINUX driver for kernel 2.6.x and 2.4.X (support x86 and x64) 6.015.00 2011/6/29 30k >で…具体的にどのようにインストールしましたか? >・r8169.koのタイムスタンプなどは更新されていましたか? >・r8169.koが更新された後、depmodは実施しましたか? もともと # lsmod | grep 8169 で何も見つからなかったのでドライバ自体はインストールされていない状態でした。 そこで以下のようにしてインストール&確認しました。 # make clean modules # make install # depmod -a # insmod ./src/r8169.ko # lsmod | grep r8169 r8169 36880 0 >・modinfo r8169で、バージョンがビルドしたものと同じになっていますか? # modinfo r8169 filename: /lib/modules/2.6.22.14-72.fc6/kernel/drivers/net/r8169.ko version: 6.015.00-NAPI license: GPL description: RealTek RTL-8169 Gigabit Ethernet driver ということなのでドライバは大丈夫かと思うのですが…。 >・(たぶん不要でしょうが…)initrdの再構築してみましたか? これはやってないです。
お礼
ご回答ありがとうございます。 >一度I/Fの停止・開始をしてみるとか…はどうでしょう? はあ、これは実は何十回もやっているんです。 /etc/init.d/network restart だけでなく マシンの再起動も何回もやったけどダメでした…。 余談ですが 再起動やNICの位置を挿しなおしたりの作業中にHDDケーブルが抜けてしまったのか RAID1 が不整合となり、RAID のresyncに異常に時間がかかり今日1日潰れてしまいました。先程やっと復旧したところです。 ということで設定&確認してみた結果ですが どうもうまく設定できていないというか、1000Mbpsに設定しようとするとオートネゴをオフ設定していても、勝手にオートネゴが働いてしまっているというような状況です…。 もう、お手上げです。NIC別のチップ使っているものに買い直すかも知れません…。 ● オートネゴシエーションをオフにする # ethtool -s eth1 autoneg off # ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: off <--- ちゃんとオフになっている Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) Link detected: yes ● その後リンク速度を1000Mbps に設定する # ethtool -s eth1 speed 1000 # ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s <--- 1000Mbpsになっていない!!! Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on <--- 何故か オートネゴが on に戻っている!! Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) Link detected: yes ● オートネゴ off かつ リンク速度 1000Mbps に設定する。 # ethtool -s eth1 autoneg off speed 1000 # ethtool eth1 Settings for eth1: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s <--- 1000Mbpsになっていない!!! Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: on <--- オートネゴが off になっていない!! Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000033 (51) Link detected: yes
補足
結局、何やってもどうにもなりませんでした。 Intel PRO/1000 GT というカードを買い直してインストールしたら、カード、ドライバも自動認識でものの5分で 1Gbps でリンクするようになりました。