리눅스 마스터 2급 chapter 02(인터넷 활용)_03 인터넷 서비스의 설정
chapter 02(인터넷 활용)
- 네트워크 개념
- 인터넷 서비스의 종류
- 인터넷 서비스의 설정
(1) 네트워크 인터페이스 설정
- 리눅스는 다양한 네트워크 인터페이스를 지원
(ex>LoopBack 인터페이스, ethernet 인터페이스, DL 인터페이스, Parallel Line 인터페이스, 슬랩 인터페이스,
ppp 인터페이스 :WAN구간 연결 또는 전화모뎀이랑 연결하여 통신이 가능하게 해 줌 )
- 일반적으로 네트워크 인터페이스는 자동으로 인식되지만 자동으로 인식되지 않을 경우 수동으로 설정해야함
- 네트워크 인터페이스 수동 설정 방법은 컴파일된 인터페이스 모듈을 커널에 적재하는 것
해당 모듈을 커널에 적재하는 방법은 수동 적재 방법과 자동 적재 방법이 있다
( * 수동: insmod 명령어를 이용해 적재, lsmod 명령어로 적재되었는지 확인 /
* 자동:etcmodprove.conf 파일에 모듈 정보 세팅 시 다음 부팅 시 자동으로 적재됨)
(2) 네트워크 설정 파일들
- 배포본 마다 파일명 차이가 있음
- 네트워크 환경 설정 정보 ex>IP, 서브넷 마스크, 게이트웨이 DNS 등..
- /etc/sysconfig/network : 네트워크의 기본 정보가 설정되어 있는 파일 (DNS 주소 기입하지 않음)
- /etc/sysconfig/network-scripts/ifcfg-ethX : 지정된 네트워크 인터페이스의 네트워크 환경 설정 정보가 저장
(DNS 주소 기입하지 않음)
- /etc/resolv.conf : 기본적으로 사용할 도메인명과 네임서버를 설정(DNS 주소 기입됨)
(cf> DNS 주소가 입력되어 있지 않으면 네트워크는 정상적으로 돌아가나 인터넷이 안 되는 것처럼 보임)
- /etc/hosts : IP 주소와 도메인 주소를 1:1로 등록하여 도메인에 대한 IP 주소를 조회(lookup)하도록 함
(내 컴퓨터가 DNS처럼 작동할 수 있게 됨)
- /etc/host.conf : DNS 서비스를 제공할 때 먼저 이 파일을 검사하여 파일의 설정에 따라 서비스함
(DNS 환경 설정을 제어함)
# IP 주소 설정(= TCP/IP 설정) <- 네트워크 인터페이스를 인식시키려면 네트워크 설정을 해야 함
- 네트워크 설정 파일로 주소 설정 :
/etc/sysconfig/network 또는 /etc/sysconfig/network-scripts/ifcfg-ethX로 IP 주소 할당
- 명령어를 이용한 주소 설정 :
명령어 ifconfig를 이용해 IP 주소 할당
- 유틸리티를 이용한 주소 설정 :
netconfig, system-config-network, redhat-config-network 등의 다양한 유틸리티를 이용하여 주소를 할당
# 라우팅 테이블 설정 및 관리
- 라우팅이란 송신 패킷이 목적지까지 전송할 수 있도록 경로를 설정하는 작업
- 송신 패킷은 라우팅 테이블에 목적지 경로 정보가 있다면 해당 경로로 패킷을 전송
- 명령어 route은 라우팅 테이블 설정하거나 확인
(옵션 net : 목적지 네트워크, dev : 어떤 인터페이스를 통해 트래픽을 내보낼지 설정)
- 목적지 경로가 라우팅 테이블에 없다면 디폴트 게이트웨이로 트래픽을 전송할 수 있게 라우팅 테이블을 설정할 수 있다.
($ route add default gw ....)
(3) 네트워크 관련 명령어
TCP/IP 주소 설정 정보 확인 |
ifconfig, nslookup |
네트워크 경로 상태 확인 |
ping, traceroute |
네트워크 연결 상태 확인 |
netstat |
라우팅 테이블 확인 |
route |
NIC 상태 확인(랜카드 상태 네트워크 인터페이스 상태) |
ethtool, mii-tool, arp |
ifconfig : 네트워크 인터페이스 구성 정보 확인
(인터페이스 MAC 주소, IP 제대로 설정되어 있는지, 활성화되어 있는지 등 확인 가능)
nslookup : DNS 서버를 기반으로 특정 호스트의 IP 찾아줌
ping : 목적지까지 트래픽 전송이 가능한지 확인
traceroute : ping 사용하여 목적지까지 트래픽 전송되지 않을 시 어느 구간에서 문제가 발생하는지 확인(장애구간), 어떤 경로를 통해 트래픽이 전달되는지 확인
route : 라우팅 테이블 확인, 게이트웨이 주소 값 확인 가능, 라우팅 테이블 구성 시에도 사용
netstat : 전송 제어 프로토콜, 라우팅 테이블, 네트워크 프로토콜 통계 정보나 연결 상태 정보 확인 가능
(옵션 r:라우팅 테이블 확인, n:IP주소 형태나 포트 번호 확인, s: 프로토콜 정보도 보여줌)
mii-tool : 네트워크 인터페이스 속도, 전송 모듈 확인(하프드 플래스, 풀드 플래스..), 인터페이스가 몇 메가 속도 지원하는지 확인 가능
ethtool : 물리적 연결 허브 연결뿐 아니라 mii-tool보다 상세한 네트워크 인터페이스 상태 정보 확인 가능
arp : 동일한 LAN 내에 연결된 컴퓨터의 IP 주소를 얻는 데 사용(ARP 테이블 확인)
(보통 컴퓨터는 arp 테이블을 가지고 있음) ip를 가진 호스트의 MAC 주소를 1:1로 기록해 놓음
-다음 포스팅-
리눅스 마스터 2급 chapter 03(인터넷 활용)_01 기술동향
-이전 포스팅-
리눅스 마스터 2급 chapter 02(인터넷 활용)_02 인터넷 서비스의 종류
도움이 되셨다면 공감 ♥, 구독, 댓글, 공유 부탁드리겠습니다!!