시그마 삽질==six 시그마

리눅스 네트워크 설정 파일 본문

프로그래밍/Linux

리눅스 네트워크 설정 파일

Ethan Matthew Hunt 2020. 3. 14. 11:51

1. ifcfg-eth0


cat  /etc/sysconfig/network-scripts/ifcfg-eth0 


eth0장치에 설정된 네트워크 정보가 모두 들어 있는 파일이다.

ifcfg-eth0

 


2. network 


cat /etc/sysconfig/network 네트워크의 기본정보가 설정되어 있는 파일로 네트워크 사용여부가 써있다.

network 

 

3. resolv.conf


cat /etc/resolv.conf  DNS 서버의 정보와 호스트 이름이 들어있는 파일이다

resolv.conf

 

4. hosts


cat /etc/hosts 현 컴퓨터의 호스트이름과 호스트이름이 들어있는 파일이다. 

hosts

5. host.conf 

 

cat /etc/host.conf 도메인 요청시 검색순서 알려준다.

 

host.conf 

multi 옵션은 /etc/hosts 파일에 여러 개의 IP 주소를 가질 수 있도록 허용여부를 설정하는 옵션

 

order 옵션은 도메인 검색 순서를 나타낸다.  만약 order hosts,bind 되있다면 호스트 이름을 IP로 변환시 먼저 /etc/hosts 파일을 참조하고 이후 DNS 서버에(resolv.conf) 질의한다는 뜻. order 옵션이 없으면 default가   order hosts,bind임

 

 

 

 

로컬네임서버를 외부에서 운영되는 네임서버를 사용할 수 있지만 직접 구축할 수도 있다. 

구축한 네임서버의 ip주소를 /etc/resolve.conf ip에 적어주면됨.
네임서버 구축방법은 yum -y install bind bind-chroot로 설치하면됨.
그리고 네임서버의 /etc/named.conf 를 수정해주면됨. 

이제 www.nate.com을 치면 /etc/resolve.conf에서 만들었던 네임서버의 ip주소를 말해주고 그것을 찾아들어가서 /etc/named.conf에 먼저가서(이파일은 네임서버 서비스가 시작될때 제일 먼저 읽는 파일이다) 검색해서 알려줌.

한번더 업그레이드 해서

자신이 별로도 관리하는 도메인이 있으며 외부에서 자신이 관리하는 컴퓨터의 ip주소를 물어올때 자신의 DB에서 찾아서 알려주는 네임서버를 마스터 네임서버라고 한다.
 www.john.com라는 도메인을 우리가 괸리한다고 했을때

우리 네임서버 /etc/named.conf에

설정에서 중요한 부분은 다음과 같다

options {
listen-on port 53 {any;}  <--- 네임 서버에 접속이 허용된 컴퓨터의 ip주소
directory "디렉토리 이름";<---네임 서버 DB파일이 들어있는 디렉토리
dump-file "덤프파일이름";<---정보가 갱신될 때 저장되는 파일
statistics-file "통계파일이름";<--- 통계처리 용도의 파일
allow-query {컴퓨터 ;}<---도메인 이름의 쿼리가 허용된 컴퓨터 또는 ip주소
};

zone "john.com" IN {  <---도메인 이름
     type master;   <---마스터 네임서버는 master
     file "john.com.db"; <---options의 directory에 생성될 도메인 이름의 상세 설정 파일
     allow-update { none; }; <---- {ip 주소} 혹은 { none} 2차네임서버의 주소. 생략하면 none으로 됨.
}
을 설정해주고

john.com.db 파일생성해서

$TTL     3H  
@        SOA     @     root.( 2 1D 1H 1W 1H )
           IN        NS   @
           IN        A     192.168.111.100

www      IN        A     192.168.111.100
ftp        IN        A     192.168.111.200


포워드 존 파일의 문법 이해하기

; (세미콜론) : 주석을 의미한다.
$TTL : Time To Live의 약자로 www.john.com 의 호스트 이름을 질의해갔을 때 질의해간 다른 네임서버가 해당 IP주소를 캐시에 저장하는 시간. 3H는 3시간(Hour)을 의미한다.
@ : /etc/named.conf 에 정의된 john.com을 의미(john.com으로 고쳐 써도 됨)한다.
IN : 클래스 이름으로 internet을 의미한다.
SOA : Start Of Authority 약자로 권한의 시작을 뜻한다. 또, 괄호 안의 숫자는 시간을 의미하는데 다음과 같다. 
serial(버전정보)
, refresh(상위 네임 서버에 업데이트된 정보를 요청하는 간격)
, retry(상위 네임 서버에 문제가 발생했을 때  재 접속 간격)
, expire(상위 네임 서버에 접속하지 못할 경우 이전의 정보를 파기하는 간격)
, minimum(이 시간 이후에 정보가 삭제됨)을 말한다. 여기서 H는 Hour, D는 Day, W는 Week의 약자다.
NS : Name Server의 약자로 설정된 도메인의 네임 서버 역할을 하는 컴퓨터를 지정한다.
MX : Mail Exchanger 의 약자로 메일 서버 컴퓨터를 설정한다.
A : 호스트 이름에 상응하는 IP주소를 지정한다.
CNAME : 호스트 이름에 별칭을 부여할 때 사용한다.


라운드 로빈시...

$TTL     3H  
@        SOA     @     root.( 2 1D 1H 1W 1H )
           IN        NS   @
           IN        A     192.168.111.100

ftp IN A 192.168.111.100
www IN CHAME webserver.john.com.
webserver     100 IN A   61.111.13.51
              200 IN A 119.205.194.11
              300 IN A 211.234.241.141

 

 

 

 

 

'프로그래밍 > Linux' 카테고리의 다른 글

RPM & YUM  (0) 2020.03.16
리눅스 디스크 용량 확인(df/ du)  (0) 2020.03.15
리눅스 폴더 찾기, 파일 찾기, 문자열 찾기  (0) 2020.03.14
리눅스 SCP 사용법  (0) 2020.03.14
리눅스 타임존 변경  (0) 2020.03.14
Comments