Menu Close
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
장치 추가하기” 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
파일도 적절하게 업데이트하셔야 합니다.