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 파일을 편집합니다.

  1. ccw 그룹의 if_name 파일의 내용을 반영하도록 DEVICE 문을 수정합니다.
  2. 새 인터페이스의 IP 주소를 반영하도록 IPADDR 문을 수정합니다.
  3. 필요에 따라 NETMASK 문을 수정합니다.
  4. 부팅 시 새 인터페이스를 활성화하려는 경우 ONBOOTyes 로 설정되어 있는지 확인합니다.
  5. SUBCHANNELS 문이 qeth 장치의 하드웨어 주소와 일치하는지 확인합니다.
  6. PORTNAME 문을 수정하거나 사용자 환경에 필요하지 않은 경우 그대로 둡니다.
  7. 유효한 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 파일의 활성화를 트리거할 수 있습니다.

  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 enc600
  5. 인터페이스 상태를 확인합니다.

    # 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
  6. 새 인터페이스의 라우팅을 확인합니다.

    # 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.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 도 업데이트해야 합니다.

추가 리소스

  • 시스템의 nm-settings-keyfile 도움말 페이지
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.