linux2

3일차 네트워크 최종(2/2) 데몬, netstat

컴공 2013. 2. 4. 22:21
반응형

※ 리눅스 데몬

1.정의 :
Background 상태로 RAM(memory)에 상주하며 서비스를 서포트하는 실행 script다

2.스크립트 경로
=> /etc/rc.d/init.d/*
모두 데몬에 대한 스크립트이다.

3. 실행 스크립트

# /etc/rc.d/init.d/ [내가원하는 데몬 명] [상태 값]

4.상태값

1 ) restart
2 ) start
3 ) stop
4 ) reload
5 ) status

5. 리눅스에서 자주 쓰이는 데몬

서비스 내용

서비스 정보

데몬명

xinetd

리눅스의 슈퍼데몬으로 다른 데몬들의 부모 역할

xinetd

Network

network 설정 정보, IP or Mac 등 서비스 구현

network

FTP server

파일의 업/다운로드 할 수 있는 서비스 구현

vsftpd

Apache Web Server

웹브라우저에서 페이지가 출력되도록 서비스 구현

httpd

Open SSH

원격 접속 관리를 위한 서비스 구현

sshd

DB server

데이터베이스를 사용하기 위한 서비스 구현

mysqld

Mail server

메일을 사용하기 위한 서비스 구현

sandmail

Name Server

DNS 정보 및 각 서비스 서버들에 대한 정보 서비스를 구현

named

6. 데몬 (Daemon)의 유형

-inet 방식(win -> explorere.exe와 유사)

=>하나의 데몬으로 여러가지 서비스르르 관리하는 방법
 "explorer.exe" -> 탐색기|바탕화면|taskbar(taskmgr)|스케쥴러(예약작업)
(telnet, imap, pop3, rsync, rlogin, rsh ...)

- stand alone방식 (win -> iexplorer.exe와 유사)

=> 각각 서비스로 불리는 것마다 데몬을 따로 두고 관리하는 방법
(xinetd, Network, FTP server, Apache Web Server, Open SSH, DB server, Mail server, Name Server)




※ NETSTAT
netstat -s : 서비스를 재공하고 제공 받는 정보들을 볼 수 있다. 한달에 한 번씩 ISP업체들이 MRTG 정보를 저장하고 과다 사용시 초과량에 대해서 과금한다. 기본적으로 제한 속도 100/10mbps 로 지원되며 일반적으로 한 회선에 1gb정도 제공된다. 일반적인 회사의 경우 10gb 트레픽이 과도한 곳은 20gb까지 제공한다.
네이버의 경우 회선이 초당 50만 건에 이르는 트레픽으로 제공 트레픽 제한이 거의 무한정이다.

[2004-01]네트워크  MRTG (Multi Router Traffic Grapher )

트레픽에 대한 통계를 만들기 위해서 #netstat -s > /backup/netlog 로 리다이렉션 " > "을 사용하여 기록한다.
" >> "는 파일이 없을 시 만들고 파일이 존재시 추가로 이어서 덧붙인다.

netstate의 주 사용법
#netstat -nr  #route도 Gateway부분만 " * "로 표시될 뿐 내용은 모두 동일 하다.
#netstat -ntup | grep [프로그램명] -- 해당 프로그램의 포트를 알고 싶을 때 사용.
#netstat -lnt -- 리스너 상태를 표시
#netstat -s -- 네트워크 트래픽

[root@localhost ~]# netstat -nr
Kernel IP routing table

Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     0.0.0.0             255.255.0.0       U         0       0          0   eth1
0.0.0.0* 은 네트워크 대상이 전체임를 의미함. 

[root@localhost ~]# netstat -ntup | grep ssh ssh(원격접속 포트를 알고 싶을 시 사용)
tcp        0      0 192.168.117.128:22          192.168.117.1:50751         ESTABLISHED 2104/sshd

[root@localhost ~]# netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0           0.0.0.0:111                     0.0.0.0:*                         LISTEN

Option

내 용

-a

all

-n

numberric (full format을 보여줌)

-l

listen (응답 대기상태)

-t

tcp

-u

udp

-p

program 프로그램 포트를 알고 싶을 때 사용

-s

system log 정보 확인

-r

route 라우팅 테이블

netstat -nA inet

[root@localhost ~]# netstat -nA inet
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0           192.168.117.128:22          192.168.117.1:50751         ESTABLISHED
tcp        0      0           192.168.117.100:22          192.168.117.1:51463         ESTABLISHED
tcp        0      0           192.168.117.100:22          192.168.117.1:51214         ESTABLISHED

필드명

설 명

Proto

사용 중인 프로토콜

Recv-Q

수신소켓 버퍼에 존재하는 바이트 수

Send_Q

송신소켓 버퍼에 존재하는 바이트 수이며 반대편 peer socket에 전송 되지 못한 것

Local Address

로컬 쪽 주소

Foreign Address

상대편 주소

State

현재 연결의 상태를 표시

Type

Dgram UDP 방식 통신
Stream TCP 방식 통신

STATUS
* listen
연결이 가능하도록 관련 데몬이 떠 있으며 연결이 가능함을 나타낸다.
* SYN-SENT
연결을 요청한 상태
* SYN-RECEIVED
연결요구에 의한 응답을 준 후에 확인메시지를 기다리고 있는 상태
* ESTABLISHED
앞의 3단계 연결과정이 모두 종료된 후에 연결이 완료된 상태
* FIN-WAIT, CLOSE-WAIT, FIN-WAIT2
연결 종료를 위해 종료 요청을 받은 후의 종료 과정
* CLOSING
전송된 메시지가 유실된 상태를 나타냄
* TIME-WAIT
연결종료 후에 한동안 유지하고 있는 상태
* CLOSED
연결이 완전히 종료됨

※ PING

Ping은 상대 호스트가 살아있는지 확인하거나, 네트웍 구간에서 패킷손실을 확인하는 용도로 사용한다.

ping [-c count] [-i interval] [-s size] [-t ttl] target
-c
패킷을 보낼 횟수를 지정 windows는 기본 4회이며 리눅스는 미지정시 무한대로 실행한다
-i
테스트 간격을 지정. 0.2초 이내의 빠른 테스트는 관리자 계정이 필요. default는 1초다.
-s
패킷의 크기를 의미하며, 기본은 65 byte이다. ( 주로 큰용량을 받을 때 오류가 없는지 확인 : 스트리밍이나 파일서비스)
-t
TTL값을 수동으로 지정해서 보낼 수 있다.(받는 쪽에서 확인 가능)
hop의 갯수를 지정함

#ping -c 3 -i 0.2 -s 1000 192.168.117.2 [게이트웨이 IP]

[SERVICE] 집에서 인터넷 안될 때 확인방법
① ping으로 자신의 게이트웨이를 쏜다. ( 안될 시 공유기가 문제)
② ping으로 슈퍼 DNS (168.126.63.1 우리나라 대표 DNS 서버)에 쏜다 - 현재 내 네트워크망에서 밖으로 나가지는지
③ ping으로 kns.kornet.net을 확인해서 안되면 DNS서버가 문제이다.

 

반응형

'linux2' 카테고리의 다른 글

5일차 리눅스 정리 FTP, vsftp  (0) 2013.02.07
리눅스 4일차다! -슈퍼데몬  (0) 2013.02.05
3일차 네트워크 최종(1/2)  (0) 2013.02.04
파티션의 이해  (0) 2013.02.01
Networtk 기초 정리  (0) 2013.02.01