Red Hat Training

A Red Hat training course is available for RHEL 8

11.10. Añadir dinámicamente un dispositivo qeth

Para añadir un dispositivo qeth de forma dinámica, siga estos pasos:

  1. Determine si los módulos del controlador del dispositivo qeth están cargados. El siguiente ejemplo muestra los módulos cargados de qeth:

    # 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 qeth

    Si la salida del comando lsmod muestra que los módulos qeth no están cargados, ejecute el comando modprobe para cargarlos:

    # modprobe qeth
  2. Utilice la utilidad cio_ignore para 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_id

    Sustituya 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 es 0.0.f501, y el data_device_bus_id es 0.0.f502:

    # cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
  3. Utilice 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 qeth
  4. Seleccione 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)
  5. 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:

  1. Crear un dispositivo de grupo qeth:

    # echo read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group

    Por ejemplo:

    # echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
  2. A continuación, verifique que el dispositivo del grupo qeth se ha creado correctamente buscando el canal de lectura:

    # ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500

    Opcionalmente, 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
  3. Poner el dispositivo en línea escribiendo 1 en el atributo online sysfs:

    # echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
  4. A continuación, verifique el estado del dispositivo:

    # cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
    											1

    Un valor de retorno de 1 indica que el dispositivo está conectado, mientras que un valor de retorno 0 indica que el dispositivo está desconectado.

  5. Busque el nombre de la interfaz que se asignó al dispositivo:

    # cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name
    encf500

    Ahora 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