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
모듈을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow lsmod 명령의 출력에qeth
모듈이 로드되지 않은 것으로 표시되면 modprobe 명령을 실행하여 로드합니다.modprobe qeth
# modprobe qeth
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 네트워크 채널을 제거하고 Linux에서 볼 수 있도록 합니다.
cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow read_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
# cio_ignore -r 0.0.f500,0.0.f501,0.0.f502
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - znetconf 유틸리티를 사용하여 네트워크 장치에 대한 후보 구성을 감지하고 나열합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 작업할 구성을 선택하고 znetconf 를 사용하여 구성을 적용하고 구성된 그룹 장치를 네트워크 장치로 온라인 상태로 가져옵니다.
znetconf -a f500
# znetconf -a f500 Scanning for network devices... Successfully configured device 0.0.f500 (enccw0.0.f500)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 선택적으로 온라인 상태가 되기 전에 그룹 장치에 구성된 인수를 전달할 수도 있습니다.
znetconf -a f500 -o portname=myname
# znetconf -a f500 -o portname=myname Scanning for network devices... Successfully configured device 0.0.f500 (enccw0.0.f500)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제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 read_device_bus_id,write_device_bus_id,data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예:echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
# echo 0.0.f500,0.0.f501,0.0.f502 > /sys/bus/ccwgroup/drivers/qeth/group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 다음으로 읽기 채널을 찾아
qeth
그룹 장치가 올바르게 생성되었는지 확인합니다.ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
# ls /sys/bus/ccwgroup/drivers/qeth/0.0.f500
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 필요에 따라 시스템 설정 방식과 필요한 기능에 따라 추가 매개변수 및 기능을 설정할 수 있습니다.portno
layer2
portname
1
을 온라인sysfs
속성에 작성하여 장치를 온라인 상태로 가져옵니다.echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 그런 다음 장치 상태를 확인합니다.
cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/online 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 반환 값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
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.f500/if_name enccw0.0.f500
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이제enccw0.0.f500
네트워크 인터페이스를 계속 구성할 수 있습니다.s390utils 패키지의 다음 명령은qeth
장치의 가장 중요한 설정을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
20.3.1.2. qeth 장치 동적으로 제거 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
qeth
장치를 제거하려면 znetconf 유틸리티를 사용합니다. 예:
- znetconf 유틸리티를 사용하여 구성된 모든 네트워크 장치를 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 제거할 네트워크 장치를 선택하고 znetconf 를 실행하여 장치를 오프라인으로 설정하고
ccw
> 그룹 장치를 그룹화 해제합니다.znetconf -r f500
# 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)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 제거의 성공 여부를 확인합니다.
znetconf -c
# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
# cd /etc/sysconfig/network-scripts
# cp ifcfg-enccw0.0.09a0 ifcfg-enccw0.0.0600
네트워크 장치의 ID를 확인하려면 lsqeth 유틸리티를 사용하십시오.
lsqeth -p
# 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
을 템플릿으로 사용합니다.
다음과 같이 새
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
ifcfg
파일에 대한 변경 사항은 시스템을 재부팅한 후에 또는 시스템의 I/O 구성을 변경하여 새 네트워크 장치 채널을 동적으로 추가한 후에만 적용됩니다(예: z/VM 아래 연결). 또는 다음 명령을 실행하여 이전에 활성화되지 않은 네트워크 채널에 대해 ifcfg
파일의 활성화를 트리거할 수 있습니다.
- cio_ignore 유틸리티를 사용하여 무시된 장치 목록에서 네트워크 채널을 제거하고 Linux에서 볼 수 있도록 합니다.
cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
# cio_ignore -r read_device_bus_id,write_device_bus_id,data_device_bus_id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow read_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
# cio_ignore -r 0.0.0600,0.0.0601,0.0.0602
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 변경 사항을 활성화하는 uevent를 트리거하려면 다음을 실행합니다.
echo add > /sys/bus/ccw/devices/read-channel/uevent
# echo add > /sys/bus/ccw/devices/read-channel/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예:echo add > /sys/bus/ccw/devices/0.0.0600/uevent
# echo add > /sys/bus/ccw/devices/0.0.0600/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 네트워크 장치의 상태를 확인합니다.
lsqeth
# lsqeth
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 이제 새 인터페이스를 시작합니다.
ifup enccw0.0.0600
# ifup enccw0.0.0600
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 인터페이스 상태를 확인합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 새 인터페이스의 라우팅을 확인합니다.
ip route
# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ping
유틸리티를 사용하여 새 장치의 서브넷에 있는 게이트웨이 또는 다른 호스트를 ping하여 변경 사항을 확인합니다.ping -c 1 192.168.70.8
# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 기본 경로 정보가 변경된 경우 그에 따라
/etc/sysconfig/network
도 업데이트해야 합니다.