A negociação automática de velocidade e duplex faz parte da especificação 1000BASE-T, que é gigabit ethernet sobre cabos de cobre de par trançado não blindados.
Você não pode forçar 1000 full duplex, isso não é gigabit ethernet, isso é outra coisa para a qual não existe um padrão.
Você pode definir velocidade e duplex para 10Mbps e 100Mbps, porque o autoneg não foi necessário para essas versões de ethernet.
Se desejar, você pode desativar as várias velocidades e duplexes anunciadas por uma NIC, por isso ela só anuncia 1000 / cheia, mas a autonegociação ainda é necessária.
Veja man ethtool
e procure por "anunciar".
Em relação ao seu problema, veja aqui:
Speed: 10Mb/s
Duplex: Half
Quando um link não pode negociar automaticamente, ele volta para a menor velocidade suportada em half duplex.
A negociação automática está falhando no seu link. Veja por que o switch não será autoneg. Talvez tente um cabo diferente. Se você estiver mexendo com configurações de autoneg, basta remover tudo e permitir que o link seja negociado automaticamente.