Although this is an old topic, adding this for the benefit of others:
Add this to your /etc/system file, this will force the interface into full duplex.
set eri:adv_100fdx_cap = 1
set eri:adv_100hdx_cap = 0
set eri:adv_10fdx_cap = 0
set eri:adv_10hdx_cap = 0
set eri:adv_autoneg_cap = 0
I have problems with Sun and Cisco hardware auto negotiating so this seems to resolve it.
Before doing this check your interface name - hme / dmfe etc
You can do this by doing :
# ifconfig -a
substitute 'eri' in the above if it is not eri0 or eri1
Cheers,
Adnan Kasenally
Do you have more than one eri? It may be reading the other interface.
Either explicitly set the 'instance' with ndd before checking the status, or run 'kstat -n eri0' and see if it has a 'duplex' line (0 for off, 1 for half, 2 for full... different from ndd).
--
Darren