5.9.10. 동적으로 qeth 장치 추가

이 섹션에는 qeth 장치를 동적으로 추가하는 방법에 대한 정보가 포함되어 있습니다.

절차

  1. qeth 장치 드라이버 모듈이 로드되었는지 확인합니다. 다음 예제에서는 로드된 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

    lsmod 명령의 출력에 qeth 모듈이 로드되지 않은 것으로 표시되면 modprobe 명령을 실행하여 로드합니다.

    # modprobe qeth
  2. cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 네트워크 채널을 제거하고 Linux에서 볼 수 있도록 합니다.

    # cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id

    read_device_bus_id,write_device_bus_id,data_device_bus_id 를 네트워크 장치를 나타내는 세 개의 장치 버스 ID로 교체합니다. 예를 들어, read_device_bus_id0.0.f500 이면 write_device_bus_id0.0.f501 이고 data_device_bus_id0.0.f502 입니다.

    # cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
  3. znetconf 유틸리티를 사용하여 네트워크 장치에 대한 후보 구성을 감지하고 나열합니다.

    # 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. 작업할 구성을 선택하고 znetconf 를 사용하여 구성을 적용하고 구성된 그룹 장치를 네트워크 장치로 온라인 상태로 전환합니다.

    # znetconf -a f500
    Scanning for network devices...
    Successfully configured device 0.0.f500 (encf500)
  5. 필요에 따라 그룹 장치에 구성된 인수를 온라인으로 설정하기 전에 전달할 수도 있습니다.

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

    이제 encf500 네트워크 인터페이스를 계속 구성할 수 있습니다.

또는 sysfs 속성을 사용하여 다음과 같이 장치를 온라인으로 설정할 수 있습니다.

  1. qeth 그룹 장치를 만듭니다.

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

    예를 들어 다음과 같습니다.

    # echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
  2. 다음으로 읽기 채널을 찾아 qeth 그룹 장치가 올바르게 생성되었는지 확인합니다.

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

    선택적으로 시스템을 설정하는 방식과 필요한 기능(예:)에 따라 추가 매개변수 및 기능을 설정할 수 있습니다.

    • portno
    • layer2
    • portname
  3. 온라인 sysfs 특성에 1 을 작성하여 장치를 온라인 상태로 가져옵니다.

    # echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
  4. 그런 다음 장치 상태를 확인합니다.

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

    반환 값 1 은 장치가 온라인 상태이고 반환 값 0 은 장치가 오프라인 상태임을 나타냅니다.

  5. 장치에 할당된 인터페이스 이름을 찾습니다.

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

    이제 encf500 네트워크 인터페이스를 계속 구성할 수 있습니다.

    s390utils 패키지의 다음 명령은 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