Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

22.6. 네트워크 장치 추가

네트워크 장치를 추가하는 프로세스가 2.4 커널을 2.6 커널로 마이그레이션하여 변경되었습니다.
  • proc 파일 시스템은 더 이상 네트워크 장치의 상태를 제어하거나 얻는 데 사용되지 않습니다.
  • 새로운 sys 파일 시스템은 이제 장치를 제어하는 기능을 제공합니다.
  • /sys/class/net/interface_name/device 에서 활성 장치에 상태를 제공합니다.
    interface_name 은 장치가 구성될 때 장치 드라이버에 의해 네트워크 인터페이스에 지정된 eth0 또는 eth2 와 같은 이름입니다.
  • /etc/chandev.conf 가 더 이상 존재하지 않습니다.
    sys 파일 시스템에는 이제 /etc/chandev.conf 에 배치된 정보가 포함되어 있습니다.
  • /etc/modules.conf 가 더 이상 존재하지 않습니다.
    네트워크 인터페이스 별칭 사양이 이제 /etc/modprobe.conf 에 배치됩니다.
22.6.1절. “qeth 장치 추가” 기존 Red Hat Enterprise Linux 인스턴스에 qeth 장치를 추가하는 방법을 자세히 설명합니다. 22.6.2절. “네트워크 장치 추가를 위한 빠른 참조” 다른 IBM System z 네트워크 인터페이스 설치를 위한 빠른 참조입니다.

22.6.1. qeth 장치 추가

먼저 qeth 장치 드라이버 모듈이 로드되었는지 확인합니다.
# lsmod | grep qeth
qeth                  135240  0
qdio                   45360  2 qeth
ipv6                  303984  13 qeth
ccwgroup               15104  1 qeth
lsmod 명령의 출력에 모듈이 로드되지 않은 것으로 표시되면 modprobe 명령을 실행하여 로드해야 합니다.
# modprobe qeth
다음으로 qeth 그룹 장치를 만듭니다.
# echo read_device_bus_id,write_device_bus_id,
data_device_bus_id > /sys/bus/ccwgroup/drivers/qeth/group
이 명령의 길이로 인해 두 줄로 나뉩니다.
다음 예에서 read_device_bus_id 는 0.0.0600, write_device_bus_id 는 0.0.0601이고 data_device_bus_id 는 0.0.0602입니다. 장치는 z/VM 가상 NIC이며 이 인터페이스에 할당할 IP 주소는 192.168.70.69입니다.
# echo 0.0.0600,0.0.0601,0.0.0602 > /sys/bus/ccwgroup/drivers/qeth/group
다음으로 qeth 그룹 장치가 올바르게 생성되었는지 확인합니다.
# ls /sys/bus/ccwgroup/drivers/qeth
0.0.0600  0.0.09a0  group  notifier_register
선택적으로 portname을 추가할 수 있습니다. 먼저 포트 이름이 필요한지 확인해야 합니다.
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/portname
no portname required
응답은 포트 이름을 제공할 필요가 없음을 나타냅니다.
포트 이름을 추가하려면 장치가 오프라인 상태인지 확인한 다음 다음 명령을 실행합니다.
참고
portname을 추가할 때 장치가 오프라인 상태여야 합니다.
# echo portname > /sys/bus/ccwgroup/drivers/qeth/0.0.0600/portname
다음으로 장치를 다시 온라인 상태로 전환합니다.
# echo 1 > /sys/bus/ccwgroup/drivers/qeth/0.0.0600/online
그런 다음 장치 상태를 확인합니다.
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/online
1
반환 값 "1"은 장치가 온라인임을 나타내지만 반환 값 '0'은 장치가 오프라인 상태임을 나타냅니다.
장치에 할당된 인터페이스 이름을 확인합니다.
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/if_name
eth1
선택적으로 시스템을 설정하는 방식과 필요한 기능에 따라 추가 매개변수 및 기능을 설정할 수 있습니다.
  • add_hhlen
  • broadcast_mode
  • buffer_count
  • canonical_macaddr
  • checksumming
  • detach_state
  • fake_broadcast
  • fake_ll
  • ipa_takeover
  • portno
  • priority_queueing
  • 복구
  • route4
  • rxip
  • ungroup
  • vipa
이러한 기능이 작동하는 방법에 대한 자세한 내용은 http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC33-8289-02 (Device Drivers, 기능, 명령 - SC33-8289-02)를 참조하십시오.
이제 새 인터페이스에 대한 구성 파일을 생성해야 합니다. 네트워크 인터페이스 구성 파일은 /etc/sysconfig/network-scripts/ 에 배치됩니다.
네트워크 구성 파일은 이름 지정 규칙 ifcfg-device 을 사용합니다. 여기서 device는 이전에 생성된 qeth 그룹 장치의 if_name 파일에 있는 값입니다. 이 예에서는 eth1 입니다.
이미 정의된 다른 유형의 다른 장치에 대한 기존 구성 파일이 있는 경우 가장 간단한 해결책은 새 이름에 복사하는 것입니다.
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth0 ifcfg-eth1
유사한 장치가 정의되어 있지 않은 경우 이를 만들어야 합니다. 이 ifcfg-eth0 의 예제를 템플릿으로 사용합니다.
/etc/sysconfig/network-scripts/ifcfg-eth0
# IBM QETH
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:06:29:FB:5F:F1
IPADDR=9.12.20.136
NETMASK=255.255.255.0
ONBOOT=yes
NETTYPE=qeth
SUBCHANNELS=0.0.09a0,0.0.09a1,0.0.09a2
TYPE=Ethernet
ifcfg-eth1 파일을 편집합니다.
지금은 HWADDR 행을 제거합니다.
ccwgroup의 if_name 파일의 내용을 반영하도록 DEVICE 문을 수정합니다.
새 인터페이스의 IP 주소를 반영하도록 IPADDR 문을 수정합니다.
필요에 따라 NETMASK 문을 수정합니다.
부팅 시 새 인터페이스를 활성화하려면 ONBOOT가 yes 로 설정되어 있는지 확인합니다.
SUBCHANNELS 문의가 qeth 장치의 하드웨어 주소와 일치하는지 확인합니다.
/etc/sysconfig/network-scripts/ifcfg-eth1
# IBM QETH
DEVICE=eth1
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
TYPE=Ethernet
qeth 장치에는 /etc/modprobe.conf 에 별칭 정의가 필요합니다. 이 파일을 편집하고 인터페이스의 별칭을 추가합니다.
/etc/modprobe.conf
alias eth0 qeth
alias eth1 qeth
options dasd_mod dasd=0.0.0100,0.0.4b19
이제 새 인터페이스를 시작할 수 있습니다.
# ifup eth1
인터페이스 상태를 확인합니다.
# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 02:00:00:00:00:01
          inet addr:192.168.70.87  Bcast:192.168.70.255  Mask:255.255.255.0
          inet6 addr: fe80::ff:fe00:1/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:23 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:644 (644.0 b)  TX bytes:264 (264.0 b)
ifconfig 명령 출력의 첫 번째 줄에 있는 HWaddr 필드입니다. 해당 값은 ifcfg-eth1 파일에 추가해야 합니다. 다음과 같은 행을 해당 파일에 추가합니다.
HWADDR=02:00:00:00:00:01
이제 ifcfg-eth1 은 다음과 유사합니다.
# IBM QETH
DEVICE=eth1
HWADDR=02:00:00:00:00:01
BOOTPROTO=static
IPADDR=192.168.70.69
NETMASK=255.255.255.0
ONBOOT=yes
NETTYPE=qeth
SUBCHANNELS=0.0.0600,0.0.0601,0.0.0602
TYPE=Ethernet
새 인터페이스의 라우팅을 확인합니다.
# route
Kernel IP routing table
Destination     Gateway         Genmask        Flags Metric Ref  Use Iface
192.168.70.0    *               255.255.255.0  U     0      0      0 eth1
9.12.20.0       *               255.255.255.0  U     0      0      0 eth0
169.254.0.0     *               255.255.0.0    U     0      0      0 eth1
default         pdlrouter-if5.p 0.0.0.0        UG    0      0      0 eth0
게이트웨이를 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 도 업데이트해야 합니다.