20.3. 네트워크 장치 추가


네트워크 장치 드라이버 모듈은 udev 에 의해 자동으로 로드됩니다.
IBM Z의 네트워크 인터페이스를 동적으로 또는 영구적으로 추가할 수 있습니다.
  • 동적
    1. 장치 드라이버 로드
    2. 무시된 장치 목록에서 네트워크 장치를 제거합니다.
    3. 그룹 장치를 만듭니다.
    4. 장치를 구성합니다.
    5. 장치를 온라인으로 설정합니다.
  • persistent
    1. 구성 스크립트를 생성합니다.
    2. 인터페이스를 활성화합니다.
다음 섹션에서는 각 IBM Z 네트워크 장치 드라이버의 각 작업에 대한 기본 정보를 제공합니다. 20.3.1절. “qeth 장치 추가” Red Hat Enterprise Linux Kernel;Hat EnterpriseRed Hat Enterprise Linux의 기존 인스턴스에 qeth 장치를 추가하는 방법을 설명합니다. 20.3.2절. “LCS 장치 추가” Red Hat Enterprise Linux 기준의 기존 인스턴스에 lcs 장치를 추가하는 방법에 대해 설명합니다.Red Hat Enterprise Linux HAT;Hat Enterprise Linux consuming.

20.3.1. qeth 장치 추가

qeth 네트워크 장치 드라이버는 QDIO 모드, HiperSockets, z/VM 게스트 LAN, z/VM VSWITCH에서 IBM Z OSA-Express 기능을 지원합니다.
qeth 장치 드라이버는 이더넷 및 Hipersockets 장치에 대해 동일한 인터페이스 이름을 할당합니다. enccwbus_ID. 버스 ID는 채널 하위 시스템 ID, 하위 채널 세트 ID 및 장치 번호(예: enccw0.0.0a 00)로 구성됩니다.

20.3.1.1. 동적으로 qeth 장치 추가

qeth 장치를 동적으로 추가하려면 다음 단계를 따르십시오.
  1. qeth 장치 드라이버 모듈이 로드되었는지 확인합니다. 다음 예제에서는 로드된 qeth 모듈을 보여줍니다.
    # lsmod | grep qeth
    											qeth_l3                  127056  9
    											qeth_l2                   73008  3
    											ipv6                  492872  155ip6t_REJECT,nf_conntrack_ipv6,qeth_l3
    											qeth                  115808  2 qeth_l3,qeth_l2
    											qdio                   68240  1 qeth
    											ccwgroup               12112  2 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 (enccw0.0.f500)
  5. 선택적으로 온라인 상태가 되기 전에 그룹 장치에 구성된 인수를 전달할 수도 있습니다.
    # znetconf -a f500 -o portname=myname
    Scanning for network devices...
    Successfully configured device 0.0.f500 (enccw0.0.f500)
    이제 enccw0.0.f500 네트워크 인터페이스를 계속 구성할 수 있습니다.
또는 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. 1 을 온라인 sysfs 속성에 작성하여 장치를 온라인 상태로 가져옵니다.
    # 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은 장치가 오프라인 상태임을 나타냅니다.A return value of 1 indicates that the device is online, while a return value 0 indicates that the device is offline.
  5. 장치에 할당된 인터페이스 이름을 찾습니다.
    # cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name
    enccw0.0.f500
    이제 enccw0.0.f500 네트워크 인터페이스를 계속 구성할 수 있습니다.
    s390utils 패키지의 다음 명령은 qeth 장치의 가장 중요한 설정을 보여줍니다.
    # lsqeth enccw0.0.f500
    Device name                     : enccw0.0.f500
    -------------------------------------------------
    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

20.3.1.2. qeth 장치 동적으로 제거

qeth 장치를 제거하려면 znetconf 유틸리티를 사용합니다. 예:
  1. znetconf 유틸리티를 사용하여 구성된 모든 네트워크 장치를 표시합니다.
    # znetconf -c
    Device IDs                 Type    Card Type      CHPID Drv. Name        	State
    --------------------------------------------------------------------------------------
    0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets      FB qeth hsi1        	online
    0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000          76 qeth enccw0.0.09a0      online
    0.0.f500,0.0.f501,0.0.f502 1731/01 GuestLAN QDIO     00 qeth enccw0.0.f500      online
  2. 제거할 네트워크 장치를 선택하고 znetconf 를 실행하여 장치를 오프라인으로 설정하고 ccw> 그룹 장치를 그룹화 해제합니다.
    # znetconf -r f500
    Remove network device 0.0.f500 (0.0.f500,0.0.f501,0.0.f502)?
    Warning: this may affect network connectivity!
    Do you want to continue (y/n)?y
    Successfully removed device 0.0.f500 (enccw0.0.f500)
  3. 제거의 성공 여부를 확인합니다.
    # znetconf -c
    Device IDs                 Type    Card Type      CHPID Drv. Name        	State
    --------------------------------------------------------------------------------------
    0.0.8036,0.0.8037,0.0.8038 1731/05 HiperSockets      FB qeth hsi1        	online
    0.0.f5f0,0.0.f5f1,0.0.f5f2 1731/01 OSD_1000          76 qeth enccw0.0.09a0      online

20.3.1.3. qeth 장치 영구적으로 추가

qeth 장치를 영구적으로 만들려면 새 인터페이스에 대한 구성 파일을 만들어야 합니다. 네트워크 인터페이스 구성 파일은 /etc/sysconfig/network-scripts/ 디렉터리에 있습니다.
네트워크 구성 파일은 이름 지정 규칙 ifcfg-device 를 사용합니다. 여기서 device 는 이전에 생성된 qeth 그룹 장치의 if_name 파일에 있는 값입니다(예: enccw0.0.09a0 ). cio_ignore 명령은 영구 장치 구성에 투명하게 처리되며, ignore 목록에서 수동으로 장치를 해제할 필요가 없습니다.
동일한 유형의 다른 장치에 대한 구성 파일이 이미 있는 경우 가장 간단한 방법은 새 이름으로 복사한 다음 편집합니다.
# cd /etc/sysconfig/network-scripts
# cp ifcfg-enccw0.0.09a0 ifcfg-enccw0.0.0600
네트워크 장치의 ID를 확인하려면 lsqeth 유틸리티를 사용하십시오.
# lsqeth -p
devices                    CHPID interface        cardtype       port chksum prio-q'ing rtr4 rtr6 lay'2 cnt
-------------------------- ----- ---------------- -------------- ---- ------ ---------- ---- ---- ----- -----
0.0.09a0/0.0.09a1/0.0.09a2 x00   enccw0.0.09a0    Virt.NIC QDIO  0    sw     always_q_2 n/a  n/a  1     64
0.0.0600/0.0.0601/0.0.0602 x00   enccw0.0.0600    Virt.NIC QDIO  0    sw     always_q_2 n/a  n/a  1     64
유사한 장치가 정의되어 있지 않은 경우 새 파일을 만들어야 합니다. 다음 예제 /etc/sysconfig/network-scripts/ifcfg-0.0.09a0 을 템플릿으로 사용합니다.
# IBM QETH
DEVICE=enccw0.0.09a0
BOOTPROTO=static
IPADDR=10.12.20.136
NETMASK=255.255.255.0
ONBOOT=yes
NETTYPE=qeth
SUBCHANNELS=0.0.09a0,0.0.09a1,0.0.09a2
PORTNAME=OSAPORT
OPTIONS='layer2=1 portno=0'
MACADDR=02:00:00:23:65:1a
TYPE=Ethernet
다음과 같이 새 ifcfg-0.0.0600 파일을 편집합니다.
  1. DEVICE 문을 수정하여 ccw 그룹의 if_name 파일의 내용을 반영합니다.
  2. IPADDR 문을 수정하여 새 인터페이스의 IP 주소를 반영합니다.
  3. 필요에 따라 NETMASK 문을 수정합니다.
  4. 새 인터페이스가 부팅 시 활성화되도록 하는 경우 ONBOOTyes 로 설정되어 있는지 확인하십시오.
  5. SUBCHANNELS 문이 qeth 장치의 하드웨어 주소와 일치하는지 확인합니다. ID는 소문자로 지정해야 합니다.
  6. PORTNAME 문을 수정하거나 환경에 필요하지 않은 경우 그대로 둡니다.
  7. 유효한 sysfs 속성 및 해당 값을 OPTIONS 매개변수에 추가할 수 있습니다. Red Hat Enterprise Linux QCOW;Hat EnterpriseRed Hat Enterprise Linux QCOW;Linux 설치 프로그램은 현재 이 설치 프로그램을 사용하여 계층 모드(layer2) 및 qeth 장치의 상대 포트 번호(portno)를 구성합니다.
    OSA 장치의 qeth 장치 드라이버 기본값은 계층 2 모드입니다. 이전 계층 3 모드 기본값을 사용하는 이전 ifcfg 정의를 계속 사용하려면 OPTIONS 매개변수에 layer2=0 을 추가합니다.
/etc/sysconfig/network-scripts/ifcfg-0.0.0600
# IBM QETH
DEVICE=enccw0.0.0600
BOOTPROTO=static
IPADDR=192.168.70.87
NETMASK=255.255.255.0
ONBOOT=yes
NETTYPE=qeth
SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602
PORTNAME=OSAPORT
OPTIONS='layer2=1 portno=0'
MACADDR=02:00:00:b3:84:ef
TYPE=Ethernet
ifcfg 파일에 대한 변경 사항은 시스템을 재부팅한 후에 또는 시스템의 I/O 구성을 변경하여 새 네트워크 장치 채널을 동적으로 추가한 후에만 적용됩니다(예: z/VM 아래 연결). 또는 다음 명령을 실행하여 이전에 활성화되지 않은 네트워크 채널에 대해 ifcfg 파일의 활성화를 트리거할 수 있습니다.
  1. 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.0600 인 경우 write_device_bus_id0.0.0601 이고 data_device_bus_id0.0.0602 입니다.
    #  cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
  2. 변경 사항을 활성화하는 uevent를 트리거하려면 다음을 실행합니다.
    # echo add > /sys/bus/ccw/devices/read-channel/uevent
    예:
    # echo add > /sys/bus/ccw/devices/0.0.0600/uevent
  3. 네트워크 장치의 상태를 확인합니다.
    # lsqeth
  4. 이제 새 인터페이스를 시작합니다.
    # ifup enccw0.0.0600
  5. 인터페이스 상태를 확인합니다.
    # ip addr show enccw0.0.0600
    3: enccw0.0.0600:  <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 3c:97:0e:51:38:17 brd ff:ff:ff:ff:ff:ff
    inet 10.85.1.245/24 brd 10.34.3.255 scope global dynamic enccw0.0.0600
    valid_lft 81487sec preferred_lft 81487sec
    inet6 1574:12:5:1185:3e97:eff:fe51:3817/64 scope global noprefixroute dynamic
    valid_lft 2591994sec preferred_lft 604794sec
    inet6 fe45::a455:eff:d078:3847/64 scope link
    valid_lft forever preferred_lft forever
  6. 새 인터페이스의 라우팅을 확인합니다.
    # ip route
    default via 10.85.1.245 dev enccw0.0.0600  proto static  metric 1024
    12.34.4.95/24 dev enp0s25  proto kernel  scope link  src 12.34.4.201
    12.38.4.128 via 12.38.19.254 dev enp0s25  proto dhcp  metric 1
    192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1
  7. ping 유틸리티를 사용하여 새 장치의 서브넷에 있는 게이트웨이 또는 다른 호스트를 ping하여 변경 사항을 확인합니다.
    # ping -c 1 192.168.70.8
    PING 192.168.70.8 (192.168.70.8) 56(84) bytes of data.
    64 bytes from 192.168.70.8: icmp_seq=0 ttl=63 time=8.07 ms
  8. 기본 경로 정보가 변경된 경우 그에 따라 /etc/sysconfig/network 도 업데이트해야 합니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.