출처 : 대전국제IT교육센터 정성재 강사
1. /etc/modules.conf
(1)
설명: 네트워크 인터페이스카드 설정관련 파일이다. 이 파일에서 모듈화된 네트워크 디바이스를
파일화시킨다.
(2)
예
[root@www root]# cat /etc/modules.conf
alias parport_lowlevel
parport_pc
alias eth0 8139too
alias eth1 8139too
alias
sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal
-f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0
/bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
alias usb-controller usb-uhci
=> Realtek 8139 이더넷카드를 eth0 으로 alias
시킨다.
2. /etc/sysconfig/network
(1) 설명: 전체
네트워크 설정과 관련된 항목들이 들어있는 파일이다. 게이트웨이주소, 호스트네임
등이 기록된다.
(2)
주요항목
1) NETWORKING = yes|no
=> 네트워킹 사용 유무를 지정한다.
2)
HOSTNAME = 호스트이름
=> 전체도메인이름을 지정을 기본으로 하나 임의로 지정해도 상관없다.
3)
GATEWAY = 게이트웨이 IP
=> 게이트웨이 IP를 지정한다.
4)
GATEWAYDEV=디바이스명
=> GATEWAY로 연결된 디바이스를 지정한다.
5)
FORWARD_IPV4=false/true 또는 yes/no
=> 이 시스템을 게이트웨이나 라우터를 사용할 때는 필요한
항목이다. 구체적으로 ipchains등
을 이용하여 방화벽이나 인터넷 공유시에는 true나 yes로 값을 지정해야
한다.
6) NISDOMAIN = NIS 도메인이름
=> NIS 도메인 이름을 지정한다. 또는
"DOMAINNAME= "이라고 해도 된다.
(3) 사용예
NETWORKING=yes // 네트워크를
작동시킨다.
HOSTNAME=www // 호스트이름을 나타낸다. 이 곳의 호스트이름은 다음라인의
도메인이름
을 포함해야 한다.
DOMAINNAME= //
NIS서비스 등을 받을 경우 네트워크의 도메인 이름을 나타낸다.
GATEWAY=192.168.0.1 // 게이트웨이 주소를
나타내며 유동아이피인 경우에는 생략된다.
GATEWAYDEV=eth0 // 기본 게이트웨이와 연결되어 있는 인터페이스를
지정한다. 생략가능
FORWARD_IPV4=false // 참고로 설정값은 true/false, yes/no
3. /etc/sysconfig/network-scripts 디렉토리
(1)
설명: 리눅스에서 네트워크 인터페이스환경설정과 관련된 파일들이 저장되는 디렉토리이다.
(2) 관련파일
1)
/etc/sysconfig/network-scripts/ifcfg-eth0 : 첫번째 이더넷카드의 설정파일이다.
2)
/etc/sysconfig/network-scripts/ifcfg-eth1 : 두번째 이더넷카드의 설정파일이다.
3)
/etc/sysconfig/network-scripts/ifcfg-eth0:0
=> 첫번째 이더넷카드에 추가로 IP주소를
부여할 때 설정하는파일이다.
4) /etc/sysconfig/network-scripts/ifcfg-eth1-range0
ㄱ. 설명: 여러 IP를 한번에 부여할 수 있다. 현재 이 파일은 두번째 랜카드에 특정 IP 대역을
부여하기 위한
파일이다.
ㄴ. 사용예
[root@www network-scripts]# cat
ifcfg-eth1-range0
IPADDR_START=192.168.3.1
IPADDR_END=192.168.3.254
CLONENUM_START=0
=> eth1 이더넷카드에
192.168.3.1부터 192.168.3.254까지 부여하였다. C클래스 기준으로
최대 256개를 부여할 수
있다.
(3) ifcfg-ethx의 주요설정
DEVICE=디바이스명
=> 네트워크 인터페이스 장치명을
나타낸다.
BOOTPROTO=none|static|dhcp
=> 프로토콜을 나타낸다. 고정아이피인 경우에는
static 유동아이피인 경우에는 'dhcp'가 된다.
IPADDR=아이피주소
=> 부여받은 IP어드레스를
적으면 된다.
NETMASK=넷마스크값
=> 부여받은 넷마스크값을 적으면 된다.
NETWORK=네트워크주소
=> 부여받은 네트워크주소값을 적는다. 보통 부여받은 아이피의 맨 끝자리가 0인
값이다.
BROADCAST=브로드캐스트주소
=> 부여받은 브로드캐스트값을 적는다. 보통 부여받은 아이피의 맨
끝자리가 255인 값이다.
GATEWAY=게이트웨이주소
=> 이 파일에 게이트웨이값을 부여하면
/etc/sysconfig/network파일의 설정은 반영되지 않는다.
가능하면 게이트웨이값 설정은
/etc/sysconfig/network파일에서 하도록 한다.
USERCTL=yes|no
=> 일반적으로
네트워크인터페이스의 작동 유무 결정은 root만이 가능한데 일반사용자도 작동
가능하게 해주는 설정이다.
PEERDNS=yes|no
=> ppp0같은 모뎀을 사용하거나 dhcp를 사용하는 경우에는 이 값을 yes로 설정하는데
DNS서버
관련파일인 /etc/resolv.conf파일에 설정내용을 자동으로 업데이트한다. 이 값을 no로 하면
이 파일의 내용을 업데이트하지 않는다.
ONBOOT=yes|no
=> 부팅시에 해당디바이스
활성화 유무를 결정한다.
(4) 설정예(ifcfg-ethx기준)
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.2
NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
ONBOOT=yes
4. /etc/host.conf
(1) 설명 : DNS
서비스를 제공할 때, 먼저 이 파일을 검사하여 파일의 설정에 따라 서비스한다.
(2) 주요내용
[root@www root]#
cat /etc/host.conf
order hosts, bind
=> /etc/hosts파일을 먼저 검색
후, /etc/resolv.conf파일 내용을 참조한다.
5.
/etc/hosts
(1) 설명: DNS 서버를 사용하기 이전에 사용하던 파일로 IP주소와 호스트이름을 매핑시켜
데이터베
이스화해서 사용하는 파일이다. 로컬 네트워크상에서 접속을 쉽게하기 위해 등록해서 사용
할
수 있다.
(2) 구성예 : 3개의 필드로 구성되어 있다.
IP_Address 전체_도메인명 별칭
(3)
기본구성
[root@www /root]# cat /etc/hosts
127.0.0.1
localhost.localdomain localhost
=> 기본 3개의 필드로 구성되어 있다. 현재시스템을 접속할 때 그냥
localhost라고 해도 된다.
(4) 설정예
203.247.40.252 www.mybestone.com
mybestone
=> 만약 위와 같아면 telnet 203.247.40.252 대신에 telnet mybestone으로
가능하다.
6. /etc/resolv.conf
(1) 설명: 사용하고자 하는
네임서버(DNS)를 설정하는 파일이다. 보통 자신이 속한 도메인을 관장
하는 DNS서버를 첫번째로 등록하고, 그 외에 잘
알려진 곳의 서버를 등록한다. 3개까지
설정가능하다.
(2) 설정예
[root@www /root]#
cat /etc/resolv.conf
search linux.com
nameserver 168.126.63.1
nameserver 203.247.32.31
=> search는 기본을 검색하는 도메인을 지정할 때 사용하지만 사용하지 않아도
된다. nameserver
에 사용하는 네임서버의 IP를 지정하면 된다.
7.
/proc/sys/net/ipv4/ip_forward
(1) 설명: IP를 포워딩시킬 때 설정해야 하는 파일이다. 즉,
ipchains나 iptables를 통한 인터넷공
유, NAT(Network Address Translation) 등을
할 때 꼭 설정해야 하는 파일이다.
(2) 설정
1) 기본값확인
[root@www root]# cat
/proc/sys/net/ipv4/ip_forward
0
=> 즉 기본값은 IP 포워딩을 허용하지
않는다.
2) IP 포워딩 허용하기
[root@www root]# echo 1 >
/proc/sys/net/ipv4/ip_forward
=> IP 포워딩을 허용한다.
8. 기타: /etc/rc.d/rc.local파일을 이용한 네트워크 설정
(1) 설명: 이 파일안에
네트워크 명령어로 설정할 경우에는 /etc/sysconfig/network-scripts/ifcfg
-eth0 파일
설정이 별도로 필요하지 않다.
(2) 설정예: 랜카드 두 개를 장착했을 겨우
ifconfig eth0
210.123.193.194 netmask 255.255.255.192
route add -net 210.123.193.192
netmask 255.255.255.192 eth0
route add default gw 210.123.193.193
ifconfig eth1 192.168.0.1 netmask 255.255.255.0
route add -net 192.168.0.0
netmask 255.255.255.0 eth1
9. 일반사용자와 네트워크
인터페이스
(1) 설명: 원칙적으로 네트워크 인터페이스는 루트사용자만 임의로 조작가능하다. 그러나
관련파일
에서 설정을 하면 일반사용자도 네트워크 인터페이스를 임의로 다운시키거나 업시킬수
있다.
(2) 설정
1) 방법: ifcfg-ethx 파일에서 'USERCTL' 이라는 변수를 사용한다.
2)
사용예
[posein@www network-scripts]$ cat ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
USERCTL=yes //
사용자가 임의로 네트워크 인터페이스를 up/down시킬 수 있다.
3) 사용명령1
ㄱ. 설명: ifup/down
스크립트명령을 이용해야 한다.
ㄴ. 사용법
ifup 네트워크_인터페이스
ifdown
네트워크_인터페이스
ㄷ. 사용예
[posein@www posein]$ /sbin/ifdown
eth1
=> ifup/ifdown 명령은 /sbin디렉토리에 위치하고 있는데 일반사용자는 패스가 설정되어
있
지 않으므로 절대경로로 입력해야 한다.
4) 사용명령2
ㄱ. 설명: usernetctl이라는
명령을 이용할 수도 있다.
ㄴ. 사용법
usernetctl 네트워크_인터페이스 [up | down]
ㄷ. 사용예
[posein@www posein]$ /usr/sbin/usernetctl eth1 down
=> eth1 인터페이스의 작동을 중지시켰다. 역시 일반사용자가 명령을 실행하려면 패스가 설
정되어 있지 않으므로
절대경로로 입력해야 한다.
10. Route에 대하여
(1) 기본 Route
설정
기본 라우트설정 즉 Gateway값을 부여할 수 있는 파일은 /etc/sysconfig/network파일과
/etc/sys
config/network-scirpts/ifcfg-ethx에서 모두 가능하다.
/etc/sysconfig/network파일이 전체 기본
라우트 파일이고,
/etc/sysconfig/network-scripts/ifcfg-ethx에 부여하면 해당 인터페이스의
게이트값으로
설정된다.
(2) 정적 라우트에 대하여
1) 설명: 리눅스 커널 2.2이상 버전에서는 자동으로 라우트를 생성해준다. 그러나
특정파일에
정적 라우트(Static Route)를 정의할 수 있다.
2) 관련파일 :
/etc/sysconfig/static-routes
ㄱ. 설명: 정적라우트를 정의할 때 사용한다.
ㄴ. 파일
선언법
<device> host|net <argument to route command>
ㄷ. 사용예
a. eth0 host 192.168.2.2 eth0
=> 호스트 192.168.2.2가
부여된 eth0 을 통하여 라우팅된다.
b. any host 192.168.2.0 netmask 255.255.255.0
ppp0
=> 192.168.2.0 네트워크 호스트들 ppp0을 통하여 라우팅된다.