17.11. 영구적으로 qeth 장치 추가
새 qeth
장치를 영구적으로 만들려면 새 인터페이스에 대한 구성 파일을 만들어야 합니다. 네트워크 인터페이스 구성 파일은 /etc/sysconfig/network-scripts/
디렉터리에 배치됩니다.
네트워크 구성 파일은 이름 지정 규칙 ifcfg-장치를
사용합니다. 여기서 device 는 이전에 만든 qeth
그룹 장치의 if_name
파일에 있는 값(예: enc9a0
)입니다. cio_ignore
명령은 영구 장치 구성을 위해 투명하게 처리되며, 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
장치의 계층 모드(layer2
) 및 상대 포트 번호(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
도 업데이트해야 합니다.
추가 리소스
-
시스템의
nm-settings-keyfile
도움말 페이지