20.3. 네트워크 장치 추가
네트워크 장치 드라이버 모듈은 udev 에 의해 자동으로 로드됩니다.
IBM Z의 네트워크 인터페이스를 동적으로 또는 영구적으로 추가할 수 있습니다.
- 동적
- 장치 드라이버 로드
- 무시된 장치 목록에서 네트워크 장치를 제거합니다.
- 그룹 장치를 만듭니다.
- 장치를 구성합니다.
- 장치를 온라인으로 설정합니다.
- persistent
- 구성 스크립트를 생성합니다.
- 인터페이스를 활성화합니다.
다음 섹션에서는 각 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 장치에 대해 동일한 인터페이스 이름을 할당합니다. enccw
bus_ID. 버스 ID는 채널 하위 시스템 ID, 하위 채널 세트 ID 및 장치 번호(예: enccw0.0.0a
00)로 구성됩니다.
20.3.1.1. 동적으로 qeth 장치 추가
qeth
장치를 동적으로 추가하려면 다음 단계를 따르십시오.
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 qethlsmod 명령의 출력에qeth
모듈이 로드되지 않은 것으로 표시되면 modprobe 명령을 실행하여 로드합니다.#
modprobe qeth- cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 네트워크 채널을 제거하고 Linux에서 볼 수 있도록 합니다.
#
cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idread_device_bus_id,write_device_bus_id,data_device_bus_id 를 네트워크 장치를 나타내는 세 개의 장치 버스 ID로 바꿉니다. 예를 들어 read_device_bus_id 가0.0.f500
인 경우 write_device_bus_id 는0.0.f501
이고 data_device_bus_id 는0.0.f502
입니다.#
cio_ignore -r 0.0.f500,0.0.f501,0.0.f502 - 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 - 작업할 구성을 선택하고 znetconf 를 사용하여 구성을 적용하고 구성된 그룹 장치를 네트워크 장치로 온라인 상태로 가져옵니다.
#
znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (enccw0.0.f500) - 선택적으로 온라인 상태가 되기 전에 그룹 장치에 구성된 인수를 전달할 수도 있습니다.
#
znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (enccw0.0.f500)이제enccw0.0.f500
네트워크 인터페이스를 계속 구성할 수 있습니다.
또는
sysfs
속성을 사용하여 다음과 같이 장치를 온라인으로 설정할 수 있습니다.
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- 다음으로 읽기 채널을 찾아
qeth
그룹 장치가 올바르게 생성되었는지 확인합니다.#
ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500필요에 따라 시스템 설정 방식과 필요한 기능에 따라 추가 매개변수 및 기능을 설정할 수 있습니다.portno
layer2
portname
1
을 온라인sysfs
속성에 작성하여 장치를 온라인 상태로 가져옵니다.#
echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online- 그런 다음 장치 상태를 확인합니다.
#
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 value0
indicates that the device is offline. - 장치에 할당된 인터페이스 이름을 찾습니다.
#
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 유틸리티를 사용합니다. 예:
- 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 - 제거할 네트워크 장치를 선택하고 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) - 제거의 성공 여부를 확인합니다.
#
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
파일을 편집합니다.
DEVICE
문을 수정하여ccw
그룹의if_name
파일의 내용을 반영합니다.IPADDR
문을 수정하여 새 인터페이스의 IP 주소를 반영합니다.- 필요에 따라
NETMASK
문을 수정합니다. - 새 인터페이스가 부팅 시 활성화되도록 하는 경우
ONBOOT
가yes
로 설정되어 있는지 확인하십시오. SUBCHANNELS
문이 qeth 장치의 하드웨어 주소와 일치하는지 확인합니다. ID는 소문자로 지정해야 합니다.PORTNAME
문을 수정하거나 환경에 필요하지 않은 경우 그대로 둡니다.- 유효한
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
파일의 활성화를 트리거할 수 있습니다.
- cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 네트워크 채널을 제거하고 Linux에서 볼 수 있도록 합니다.
#
cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_idread_device_bus_id,write_device_bus_id,data_device_bus_id 를 네트워크 장치를 나타내는 세 개의 장치 버스 ID로 바꿉니다. 예를 들어 read_device_bus_id 가0.0.0600
인 경우 write_device_bus_id 는0.0.0601
이고 data_device_bus_id 는0.0.0602
입니다.#
cio_ignore -r 0.0.0600,0.0.0601,0.0.0602 - 변경 사항을 활성화하는 uevent를 트리거하려면 다음을 실행합니다.
#
echo add > /sys/bus/ccw/devices/read-channel/uevent예:#
echo add > /sys/bus/ccw/devices/0.0.0600/uevent - 네트워크 장치의 상태를 확인합니다.
#
lsqeth - 이제 새 인터페이스를 시작합니다.
#
ifup enccw0.0.0600 - 인터페이스 상태를 확인합니다.
#
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 - 새 인터페이스의 라우팅을 확인합니다.
#
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 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- 기본 경로 정보가 변경된 경우 그에 따라
/etc/sysconfig/network
도 업데이트해야 합니다.