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