Red Hat Training

A Red Hat training course is available for RHEL 8

11.10. Dinamicamente adicionando um dispositivo qeth

Para adicionar um dispositivo qeth dinamicamente, siga estes passos:

  1. Determinar se os módulos do driver do dispositivo qeth estão carregados. O exemplo a seguir mostra os módulos carregados 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

    Se a saída do comando lsmod mostrar que os módulos qeth não estão carregados, execute o comando modprobe para carregá-los:

    # modprobe qeth
  2. Use o utilitário cio_ignore para remover os canais de rede da lista de dispositivos ignorados e torná-los visíveis para o Linux:

    # cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id

    Substituir read_device_bus_id,write_device_bus_id,data_device_bus_id pelos três IDs de ônibus de dispositivos que representam um dispositivo de rede. Por exemplo, se o read_device_bus_id é 0.0.f500, o write_device_bus_id é 0.0.f501, e o data_device_bus_id é 0.0.f502:

    # cio_ignore -r 0.0.f500,0.0.f501,0.0.0.f502
  3. Use o znetconf utilidade para detectar e listar configurações candidatas para dispositivos de rede:

    # 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. Selecione a configuração com a qual você deseja trabalhar e usar znetconf para aplicar a configuração e para trazer o dispositivo de grupo configurado on-line como dispositivo de rede.

    # znetconf -a f500
    Scanning for network devices...
    Successfully configured device 0.0.f500 (encf500)
  5. Opcionalmente, você também pode passar argumentos que são configurados no dispositivo de grupo antes que ele seja configurado on-line:

    # znetconf -a f500 -o portname=myname
    Scanning for network devices...
    Successfully configured device 0.0.f500 (encf500)

    Agora você pode continuar a configurar a interface de rede encf500.

Alternativamente, você pode usar os atributos sysfs para configurar o dispositivo on-line como segue:

  1. Criar um dispositivo de grupo qeth:

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

    Por exemplo:

    # echo 0.0.f500,0.0.f501,0.0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
  2. Em seguida, verifique se o dispositivo do grupo qeth foi criado corretamente, procurando o canal de leitura:

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

    Você pode opcionalmente definir parâmetros e características adicionais, dependendo da maneira como você está configurando seu sistema e das características necessárias, como por exemplo:

    • portno
    • layer2
    • portname
  3. Traga o dispositivo on-line escrevendo 1 para o atributo on-line sysfs:

    # echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
  4. Em seguida, verifique o estado do dispositivo:

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

    Um valor de retorno de 1 indica que o dispositivo está online, enquanto que um valor de retorno 0 indica que o dispositivo está offline.

  5. Encontre o nome da interface que foi atribuída ao dispositivo:

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

    Agora você pode continuar a configurar a interface de rede encf500.

    O seguinte comando do s390utils mostra as configurações mais importantes do seu 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