web-dev-qa-db-ja.com

mii-toolがデュプレックスが半分であると言っているのにethtoolがデュプレックスがいっぱいであると言っているのはなぜですか?

CentOS 5.x

全二重を使用するようにCenTOSサーバーを構成しました。これは、ネットワークスクリプトを編集して行いました。

more /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.200
NETMASK=255.255.255.0
HWADDR=00:14:5E:0C:8B:E3

ETHTOOL_OPTS="speed 100 duplex full autoneg off"

(IPとMAC​​は、無実の人を保護するために名前が変更されました=))

この変更を行った後、実行しましたサービスネットワークの再起動

mii-toolを実行すると、次のように表示されます。

eth0: no autonegotiation, 100baseTx-HD, link ok

ただし、ethtool ethを実行すると、次のように表示されます。

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  Not reported
        Advertised auto-negotiation: No
        Speed: 100Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: off
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x000000ff (255)
        Link detected: yes

デュプレックスに不一致があるのはなぜですか? Mii-toolは半分だと考え、ethtoolはいっぱいだと考えます。

Ethtoolは実際に現在のデュプレックス状態を照会していませんか?

3
Mike B

それはあなたに嘘をついているmii-toolかもしれません-しかし、ええ、それらの1つは間違った考えを持っています。最近のほとんどのドライバーでサポートされていると思うので、ethtoolを信頼しますが、最終的には、これらのツールはいずれも、ドライバーからの指示を信頼することしかできません。 「独立したオブザーバー」のようなものとして、スイッチに何が起こっていると思うかを尋ねます。

2
womble