Forzado de tarjetas en solaris
Vamos a forzar las tarjetas a 100Mb/Full Duplex en solaris.
Para comprobar el estado de las tarjetas, primero debemos ifconfig -a
# ifconfig -a lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 eri0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2 inet 192.30.1.117 netmask ffffff00 broadcast 192.30.1.255 ether a0:3b:1a:b0:97:3b
Observamos que nuestra tarjeta usa el driver eri y es la instancia 0
Modificaremos los parametros de la tarjeta con el comando ndd, pero antes usemos el mismo comando para ver en que estado están. El comando ndd admite -set para establecer y -get para consultar el estado.
Primero seleccionamos el driver y la instancia con la que queremos trabajar
ndd -set /dev/eri instance 0
Podemos ver el estado del link.
ndd -get /dev/eri link_status link_status -> 1 link 0 No link link_speed -> 0 10Mb 1 100Mb link_mode -> 0 Half 1 Full
Para aplicar cambios en caliente se hace de la misma manera, primero seleccionamos la instancia con la que queremos trabajar con ndd -set /dev/eri instance 0 y después cambiamos los parámetros que queramos como por ejemplo ponerla a 100Mb ndd -set /dev/eri adv_100fdx_cap 1.
Para que coja los cambios, debemos de añadir lal final del archivo /etc/rc2.d/S69inet
ndd -set /dev/eri instance 0 ndd -set /dev/eri adv_autoneg_cap 0 ndd -set /dev/eri adv_100T4_cap 0 ndd -set /dev/eri adv_100hdx_cap 0 ndd -set /dev/eri adv_10fdx_cap 0 ndd -set /dev/eri adv_10hdx_cap 0 ndd -set /dev/eri adv_100fdx_cap 1