11.10. Añadir dinámicamente un dispositivo qeth
Para añadir un dispositivo qeth de forma dinámica, siga estos pasos:
Determine si los módulos del controlador del dispositivo
qethestán cargados. El siguiente ejemplo muestra los módulos cargados deqeth:# lsmod | grep qeth qeth_l3 69632 0 qeth_l2 49152 1 qeth 131072 2 qeth_l3,qeth_l2 qdio 65536 3 qeth,qeth_l3,qeth_l2 ccwgroup 20480 1 qethSi la salida del comando
lsmodmuestra que los módulosqethno están cargados, ejecute el comandomodprobepara cargarlos:# modprobe qethUtilice la utilidad
cio_ignorepara eliminar los canales de red de la lista de dispositivos ignorados y hacerlos visibles para Linux:# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idSustituya read_device_bus_id,write_device_bus_id,data_device_bus_id por los tres ID de bus de dispositivo que representan un dispositivo de red. Por ejemplo, si el read_device_bus_id es
0.0.f500, el write_device_bus_id es0.0.f501, y el data_device_bus_id es0.0.f502:# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502Utilice la znetconf utilidad para detectar y listar las configuraciones candidatas para los dispositivos de red:
# znetconf -u Scanning for network devices... Device IDs Type Card Type CHPID Drv. ------------------------------------------------------------ 0.0.f500,0.0.f501,0.0.f502 1731/01 OSA (QDIO) 00 qeth 0.0.f503,0.0.f504,0.0.f505 1731/01 OSA (QDIO) 01 qeth 0.0.0400,0.0.0401,0.0.0402 1731/05 HiperSockets 02 qethSeleccione la configuración con la que desea trabajar y utilice znetconf para aplicar la configuración y poner en línea el dispositivo de grupo configurado como dispositivo de red.
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (encf500)Opcionalmente, también puede pasar argumentos que se configuran en el dispositivo de grupo antes de que se ponga en línea:
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (encf500)Ahora puede seguir configurando la interfaz de red
encf500.
Como alternativa, puede utilizar los atributos de sysfs para poner el dispositivo en línea de la siguiente manera:
Crear un dispositivo de grupo
qeth:# echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/groupPor ejemplo:
# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/groupA continuación, verifique que el dispositivo del grupo
qethse ha creado correctamente buscando el canal de lectura:# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500Opcionalmente, puedes establecer parámetros y características adicionales, según la forma en que estés configurando tu sistema y las características que necesites, como por ejemplo
-
portno -
layer2 -
portname
-
Poner el dispositivo en línea escribiendo
1en el atributo onlinesysfs:# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/onlineA continuación, verifique el estado del dispositivo:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1Un valor de retorno de
1indica que el dispositivo está conectado, mientras que un valor de retorno0indica que el dispositivo está desconectado.Busque el nombre de la interfaz que se asignó al dispositivo:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name encf500Ahora puede seguir configurando la interfaz de red
encf500.El siguiente comando del paquete s390utils muestra los ajustes más importantes de su dispositivo
qeth:# lsqeth encf500 Device name : encf500 ------------------------------------------------- card_type : OSD_1000 cdev0 : 0.0.f500 cdev1 : 0.0.f501 cdev2 : 0.0.f502 chpid : 76 online : 1 portname : OSAPORT portno : 0 state : UP (LAN ONLINE) priority_queueing : always queue 0 buffer_count : 16 layer2 : 1 isolation : none