みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

投稿日時 - 2011-11-11 23:08:29

QNo.7127705

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Wr5

># insmod ./src/r8169.ko

指定が微妙に違うような気がしないでもないですが…
まぁ、正しく読み込めているっぽいのでOKでしょうか。

ethtool実行後、設定内容の確認とか、一度I/Fの停止・開始をしてみるとか…はどうでしょう?

投稿日時 - 2011-11-12 13:31:53

補足

結局、何やってもどうにもなりませんでした。

Intel PRO/1000 GT というカードを買い直してインストールしたら、カード、ドライバも自動認識でものの5分で 1Gbps でリンクするようになりました。

投稿日時 - 2011-11-20 23:26:01

お礼

ご回答ありがとうございます。

>一度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

投稿日時 - 2011-11-12 19:54:44

ANo.1

Wr5

>リンク速度はハブのインジケータからして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の再構築してみましたか?

投稿日時 - 2011-11-11 23:47:29

お礼

ご回答ありがとうございます。

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.002011/6/2930k

>で…具体的にどのようにインストールしましたか?
>・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の再構築してみましたか?

これはやってないです。

投稿日時 - 2011-11-12 04:13:09

あなたにオススメの質問