5.9.11. qeth 장치 영구적으로 추가
새 qeth
장치를 영구적으로 만들려면 새 인터페이스에 대한 구성 파일을 만들어야 합니다. 네트워크 인터페이스 구성 파일은 /etc/sysconfig/network-scripts/
디렉터리에 배치됩니다.
네트워크 구성 파일은 이름 지정 규칙 ifcfg-장치
을 사용합니다. 여기서 장치는 이전에 생성된 qeth
그룹 장치의 if_name
파일에 있습니다(예: enc9a0
). cio_ignore
명령은 영구 장치 구성에 대해 투명하게 처리되며 무시 목록에서 장치를 수동으로 해제할 필요가 없습니다.
동일한 유형의 다른 장치에 대한 구성 파일이 이미 존재하는 경우 가장 간단한 방법은 구성 파일을 새 이름에 복사한 다음 편집합니다.
#
cd /etc/sysconfig/network-scripts#
cp ifcfg-enc9a0 ifcfg-enc600
네트워크 장치의 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 enc9a0 Virt.NIC QDIO 0 sw always_q_2 n/a n/a 1 64
0.0.0600/0.0.0601/0.0.0602 x00 enc600 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=enc9a0 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
파일을 편집합니다.
-
ccw
그룹의if_name
파일의 내용을 반영하도록DEVICE
문을 수정합니다. -
새 인터페이스의 IP 주소를 반영하도록
IPADDR
문을 수정합니다. -
필요에 따라
NETMASK
문을 수정합니다. -
부팅 시 새 인터페이스를 활성화하는 경우
ONBOOT
가yes
로 설정되어 있는지 확인합니다. -
SUBCHANNELS
문의가 qeth 장치의 하드웨어 주소와 일치하는지 확인합니다. -
PORTNAME
문을 수정하거나 환경에 필요하지 않은 경우 그대로 둡니다. 유효한
sysfs
속성과 해당 값을OPTIONS
매개변수에 추가할 수 있습니다. Red Hat Enterprise Linux 설치 프로그램은 현재 이를 사용하여qeth
장치의 계층 모드(계층2
) 및 상대 포트 번호(portno
)를 설정합니다.OSA 장치에 대한
qeth
장치 드라이버는 이제 계층 2 모드입니다. 이전 기본 계층 3 모드를 사용하는 이전ifcfg
정의를 계속 사용하려면OPTIONS
매개변수에layer2=0
을 추가합니다.
/etc/sysconfig/network-scripts/ifcfg-0.0.0600
# IBM QETH DEVICE=enc600 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 enc600인터페이스 상태를 확인합니다.
#
ip addr show enc600 3: enc600: <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 enc600 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 enc600 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.1ping
유틸리티를 사용하여 새 장치의 서브넷에서 게이트웨이 또는 다른 호스트를 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
도 업데이트해야 합니다.