REDHAT에서의 네트웍(Ethernet) 설정
하드웨어 인식.
현재 나와 있는 대부분의 Network Adapter 들은 LINUX에서 자동으로 잡아서 사용 할 수 있다. 다
만 ISA 방식의 장비들은 IRQ 와 IO address를 일일이 세팅 해 야 한다. 이와 관련 된 내용은 이
미 인터넷 상에 많은 자료 가 있기 때문에 여기서는 설명 하지 않겠다. 자세한 사항을 알고
자 한다면 아래의 링크를 참조 하기 바란다. http://kldp.org/네트워킹/ 네트웍 파일 설정. RED
HAT 계열의 LINUX에서 Ethernet 을 사용 하고자 할 경우 다음의 세 파일들의 역할을 이해 하는
것이 무엇 보다 중요 하다. /etc/sysconfig/network – network 사용 여부와 기본 설정 사항들이 위
치 하는 파일./etc/sysconfig/network-scripts/ifcfg-lo – Loopback device를 설정 하는 파일./etc/sysconfig/net
work-scripts/ifcfg-eth0 – 실제 NIC 카드를 설정 하는 파일. 하나 하나씩 자세히 살펴 보기로 하
자. /etc/sysconfig/network NETWORKING=yes HOSTNAME=www.ls-al.com
GATEWAY=210.127.248.254
위의 예제는 필자의 network 파일의 예로써, 가장 기본적인 사항들을 담고 있다. 하나씩 지시
자들의 의미를 살펴 보도록 하자. NETWORKING=yes or no
이 지시자는 자신의 REDHAT 리눅스 서버에서 network 기능을 사용 할 것인지, 그렇지 않을 것
인지를 설정 하는 지시자 이다. 이 지시자가 no 로 설정 되어 있다면, 여러 분의 REDHAT linux
는 NETWORK 서비스를 제공 하지 않을 것이다. HOSTNAME=FQDN 인터넷상에서 사용 되는 공식적인
도메인 네임이 없더라도, 형식에 맞추어 적어 주는 것이 좋다. 여러분의 REDHAT시스템에 이
름을 할당하는 곳이다. GATEWAY=GATEWAY IP ADDRESS 여러분의 REDHAT 시스템이 사용 할 TCP/IP 네트웍
의 ROUTER 주소를 적어 주는 곳이다. 이 부분을 잘 못 적으면, 여러분 의 네트웍 내에서만, 네
트웍 서비스를 이용 할 수 있다. 즉 외부로 연결이 되지 않는 다는 말이다. 이 외에도 여러
지시자 들이 있지만, 이 부분들만 있어도 표준적인 네트웍서비스를 이용 하는 데 아무런
지장 이 없다. 다음 파일을 살펴 보도록 하자. “/etc/sysconfig/network-scripts/ifcfg-장치명” 파
일들은 REDHAT 시스템의 네트웍 장비 들에 대한 세팅을 하나 씩 담고 있는 파일이며 그 형식
도 동일 하다. 여러분들의 loopback 장치는 ifcfg-lo 라는 이름을 가질 것 이고, 여러분의 첫
번째 LAN 카드는 ifcfg-eth0 이라는 이름을 가질 것이다. 그럼 여러분의 두 번째(만약 있다면) L
AN 카드를 설정 하는 파일의 이름은 무엇일까.? /etc/sysconfig/network-scripts/ifcfg-lo DEVICE=lo IPADDR=
127.0.0.1 NETMASK=255.0.0.0 NETWORK=127.0.0.0 BROADCAST=127.255.255.255
ONBOOT=yes
위의 파일은 loopback 장치를 설정 하는 파일이다. 네트웍서비스를 이용 하지 않아도 기본적
으로 세팅 되어 있다. 각 지시자 들의 의미를 알아 보도록 하자. DEVICE=lo
이 파일이 세팅 할 장치 명을 적는 다. 이 부분을 잘못 적으면, 나중에 아주 골치 아프게 될
것이다. 혼동 하지말고 반드시 제대로 적도록 하자. lo 는 loopback device를 지칭 하는 말이며,
LAN 카드는 eth0, eth1 등으로 적도록 되어 있다. IPADDR=IP 설정할 장치에 할당할 IP ADDRESS를 적
는 곳이다. loopback 장치는 127.0.0.1로 고정 되어 있으며, eth 장치들은 공식적으로 할당 받은 I
P 나 , 혹은 Local Network에서 사용 할 내부 IP를 적으면 되겠다. NETMASK=NETMASK IP IPADDR 지시자에
할당한 IP에 대한 NETWORK MASK 값을 적는 곳이다. NETWORK MASK 는 IP ADDRESS에서 NETWORK 부분과 HOST
부분을 구분하기 위해 사용 되는 것으로, 요새는 주로 Subneting 을 위해 이 값을 다양 하게
사용 하는 경우가 많기 때문에 반드시 알아보고 적도록 하자. NETWORK=NETWORK_IP 현재 사용 중
인 IP 의 NETWORK 부분을 적어 주면 되겠다. 보통 IP 에서 host 부분을 0을 적으면 되지만, subnetin
g 을 하고 있을 경우 변경 될 수 있기 때문에 이 역시 알아 보고 적도록 하자. BROADCAST=BROADCA
ST_IP 현재 사용 중의 IP 의 broadcast 주소를 적는 곳이다. 보통 IP에서 호스트 부분을 255로 적
어주면 되지만, 역시 Subneting을 하고 있다면 알아보고 적어야 할 부분이다. ONBOOT=yes or no 시
스템이 부팅될 때 이 장치를 활성화 하겠는지를 적어 주는 부분이다, 네트워킹 기능을 사
용 한다면 당연히 yes 라 적어 줘야 할 것이다. 위에서 설명 한 이지시자 들이 ifcfg-장치명
파일을 구성하는 요소 들이다. 이제 이 요소들에 대해 알았으니 자신의 ifcfg-eth0 파일을 열
어서 제대로 되어 있는지 확인 해보도록 하자. 만약 존재 하지 않는 다면, ifcfg-lo 파일을 복
사해서 적절히 수정해 사용 하면 되겠다. 이제 네트웍 설정 파일들을 다 살펴 보았으니,
실제로 network 서비스를 시작 하고 종료 해 보도록 하자. REDHAT 시스템에는 /etc/rc.d/init.d/networ
k 이라는 스크립트 파일이 그 일을 담당 한다. #/etc/rc.d/init.d/network Usage: network {start|stop|resta
rt|reload|status|probe} 위 예제에서 보이는 것 과 같이 , 이 파일에 start 혹은 stop 등의 인자를
줘서 실행 시키면, network 서비스를 시작하고, 종료 할 수 있다. 아래와 같이 제대로 서비스
가 이루어 지고 있는지 확인 해 볼 수 있다. # ifconfig eth0 Link encap:Ethernet HWaddr 00:4F:49:
09:5D:73 inet addr:210.127.248.37 Bcast:210.127.248.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTIC
AST MTU:1500 Metric:1 RX packets:17945080 errors:0 dropped:0 overruns:0 frame:0 TX packe
ts:2537407 errors:0 dropped:0 overruns:0 carrier:0 collisions:19863 txqueuelen:100
Interrupt:10 Base address:0xe800lo
lo
Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:37637 errors:0 dropped:0 overruns:0 frame:0
TX packets:37637 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
위의 ifconfig 명령은 현재 설정 되어 있는 Network 장치들의 정보를 보여 준다.
물론 ifconfig는 각 장치에 IP를 할당하는 역할을 하는 프로그램이다, 원래는 수동으로 하나
씩 잡아 줘야 하지만 , REDHAT 시스템은 위에서 설정한 ifcfg-lo 와 ifcfg-eth0에 설정 한 값을 ifcon
fig 프로그램의 인자로 자동으로 네트웍을 설정 하도록 되어 있다. 아래의 서비스도 작동
중인지 살펴 볼 필요 가 있다. # route Kernel IP routing tableDestination Gateway Genmask
Flags Metric Ref Use Iface 210.127.248.0 * 255.255.255.0 U 0 0
0 eth0 127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 210.127.248.254 0.0.0.0 UG 0 0 0 eth0
위와 같은 형태로 routing table 이 제대로 잡혀 있는지,
살펴 보아야 할 것이다.
물론 다 똑같이 위 화면처럼 나오지는 않는다.
주의 해서 보아야 할 것은 default 부분이다
이 부분이 출력 되는데 오래 걸린다면,
네트웍 설정에 문제 가 있는 것 이므로 위에서 설명한 파일을 다시 한번 제대로 설정 하고
network 서비스를 다시 한번 재시작 해주길 바란다. : 비가 계속 오네여....
: 해야 할것은 많고.....
: 그래도 잼있네여..
:
: 다름이 아니고 제가 래드햇을 쓰고
: 있는데
: 너트워크 설정을 했거든여..
: modprobe 8139too
: ifconfig사용해서 아이피 올렸구여
: 라우터 설치 했구여
: 네임서버 역시 설정했습니다.
:
: 그런데 재부딩하거나 너트워크 restart하면
: 기존에 설정해놓은것이 다 없어지거든여...
:
: 계속 찾고는 있는데...
: 초보라서 어렵네여....
: 누가 좀 알려주세여....
:
: 그럼 좋은 하루되세여...
:
: --
: Red Hat Linux User