22.6. 네트워크 장치 추가하기

2.4 커널에서 2.6 커널로 업그레이드되면서 네트워크 장치를 추가하는 방식이 많이 변화되었습니다:
  • 네트워크 장치의 상태를 제어하고 확인하기 위해 더 이상 proc 파일 시스템이 사용되지 않습니다.
  • 이제 새로운 sys 파일 시스템을 사용하여 장치를 제어하는 기능을 제공합니다.
  • 이제 /sys/class/net/interface_name/device 파일이 활성화된 장치의 상태를 보여줍니다.
    interface_nameeth0 또는 eth2와 같이 장치가 설정된 후 그 장치 드라이버에 의해 네트워크 인터페이스에 할당된 이름입니다.
  • /etc/chandev.conf 파일은 더 이상 사용되지 않습니다.
    sys 파일 시스템이 이제 /etc/chandev.conf 파일에 있던 정보를 포함합니다.
  • /etc/modules.conf 파일은 더 이상 존재하지 않습니다.
    네트워크 인터페이스 별칭은 이제 /etc/modprobe.conf 파일에서 지정됩니다.
22.6.1절. “qeth 장치 추가하기” describes in detail how to add a qeth device to an existing instance of Red Hat Enterprise Linux. 22.6.2절. “네트워크 장치를 추가하는 방법에 대한 간략한 소개” is a quick reference for installing other IBM System z network interfaces.

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
Due to the length of this command, it has been broken into two lines.
다음 예시에서 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
포트 번호를 추가하셔할 경우도 있습니다. 우선 포트 번호가 필요한지 확인해보십시오.
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/portname
no portname required
이러한 결과가 출력된다면 포트 번호를 할당할 필요가 없다는 의미입니다.
포트 번호를 추가하시려면, 장치가 오프라인 상태인지 확인하신 후 다음 명령을 입력하십시오:

참고

포트 번호를 추가시 장치는 반드시 오프라인 상태이여야 합니다.
# 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/online1
A return value of "1" indicates that the device is online, while a return value '0' indicates that the device is offline.
어떠한 인터페이스 이름이 할당되었는지 확인해보십시오:
# cat /sys/bus/ccwgroup/drivers/qeth/0.0.0600/if_name
eth1
if_name 값을 변경하시려면 다음 명령을 사용하시면 됩니다:
# echo new_if_name > /sys/bus/ccwgroup/drivers/qeth/0.0.0600/if_name
원하신다면, 시스템 설정 방식 및 기능에 따라서 추가 변수와 기능을 설정 가능합니다.
  • add_hhlen
  • broadcast_mode
  • buffer_count
  • canonical_macaddr
  • card_type
  • checksumming
  • chpid
  • detach_state
  • fake_broadcast
  • fake_ll
  • ipa_takeover
  • portno
  • priority_queueing
  • recover
  • route4
  • rxip
  • state
  • ungroup
  • vipa
이러한 기능에 대한 정보는 http://www-128.ibm.com/developerworks/linux/linux390/october2005_documentation.html#3 (Device Drivers, Features, and Commands - SC33-8289-02)를 참조하시기 바랍니다.
이제 새 인터페이스를 위한 설정 파일을 만드셔야 합니다. 네트워크 인터페이스 설정 파일은 /etc/sysconfig/network-scripts/ 디렉토리에 위치합니다.
네트워크 설정 파일은 ifcfg-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 줄을 삭제하십시오.
DEVICE 구문에서 ccwgroup의 if_name 파일 내용을 반영하도록 수정하십시오.
새 인터페이스의 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
/etc/modprobe.conf 파일에 qeth 장치 별칭을 지정하셔야 합니다. 이 파일에 인터페이스 별칭을 추가하십시오.
/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 파일도 적절하게 업데이트하셔야 합니다.

Red Hat의 최신 제품 문서 번역을 신속하게 제공하기 위해 이 페이지에는 영어 원본을 한국어로 자동 번역한 내용이 포함되어 있을 수 있습니다. [자세한 내용보기]