본문으로 바로가기

Day-26 NTP

category Linux 2017. 1. 19. 08:38

vmware 상단 메뉴 -> vm -> Install VMware Tools
Client-Win 내 컴퓨터 -> VMware Tools 설치

 

nc파일 다운로드
압축파일 드래그 해서 vmware로 드랍하면 파일 전송 가능(VMware tool 기능)

 

전송된 파일 C:\Windows\System32 해당 경로에 압축 해제

 

1. 설치 후 cmd 창에서 nc 실행 확인
2. 리눅스 <---> Windows 간단히 확인 해보기

 


Client-Linux            
nc [Server-A IP] [포트번호]        
Server-A
nc -l [포트번호] > test.in  //포트 응답 대기
cat > test.in    //파일 생성
nc test
nc 100.100.100.110 [포트번호] < test.in   // 해당 IP PORT로 test.in 파일 전달

nc -z [IP] [PORT-PORT]


ex) 1. Server-A telnet Server 가동
      2. Client-Linux #nc -z 100.100.100.110 23  telnet 포트
          #nc -z 100.100.100.110 22  ssh 포트
          #nc -z 100.100.100.110 22-23 포트 범위 지정

 

 

 

 

 

 


netstat - 네트워크 상태 정보를 출력
형식 : netstat [옵션]
옵션
-a : 모든 소캣 정보 출력
-r : 라우팅 정보 출력
-n : 호스트명 대신 IP정보 출력
-p : 해당 소캣과 프로세스 PID 출력
-t : TCP 포트

 

ex) netstat -an | grep LISTEN
     

vnc (virtual network computing)  

   
GUI 환경에서 실행하는 원격접속 서비스

 

Server-A
#yum -y install tigervnc-server    //vnc 패키지 설치
 패키지명
   tigervnc-server.x86_64 0:1.1.0-18.el6
     
#vi /etc/sysconfig/vncservers    //vnc 설정 파일

 VNCSERVERS="1:root"      //디스플레이번호:계정명
 VNCSERVERARGS[1]="-geometry 800x600" //해상도 옵션

 

 


 
#vncpasswd         //설정파일에 명시한 계정의
             암호 설정 : 123123 

#service vncserver restart     //vnc 서버 재기동
#ps -ef | grep vnc       //vnc 서버 기동 확인

#setenforce 0        //selinux disalbed
#service iptables stop      //iptables disalbed

 

 


     
Client-Win
익스플로러 -> http:\\tigervnc.org/     
Download -> here -> 제일 아래 쪽에
Microsoft Windows Installers
filename tigervnc64-1.7.80.exe   
     
tigervnc viewer 실행 ->
IP 주소 : 디스플레이 번호
100.100.100.110:1
암호 입력 (vncpasswd)   123123  

 

 

 


     
NTP (Network Time Protol) - 시간 동기화 프로토콜
- 네트워크 상에 분산된 ntp 서버들로부터 클라이언트(서버,라우터)의 시간을 동기화 시키는데 사용된다.
- UDP 123 PORT
- NTP 방식 Stratum 이라는 계층 구조를 가진다.

 

 

 

 Stratum 0 : 세슘원자시계, GPS, 표준 주파수 방송국 등 (Primary Referance Clock)
 
 Stratum 1 : Stratum 0에 동기화 시킨 시간 서버(Primary Time Sever)
    즉, 물리적으로 PRC(Stratum 0)에 직접 연결시켜 시간을 얻게되는 타임서버 (전세계적으로 수백대 이상의 공시적인 1차 타임서버가 운용 중)
 
 Stratum 2 : 트리 구조 (1~15)
            Stratum 2 서버 리스트
                ntp.ehwa.or.kr  이화부속 조등학교
                time.bora.net  LG U+
                time.windows.com 마이크로소프트
                time.kornet.net  KT
                time.kriss.re.kr 한국표준과학연구원(KRISS)
 
 Stratum 3 : Server-B
 
 Stratum 4 : Server-A, Client-Linux, Client-Win

 

 


Server-B  

#yum -y install ntp 
   ntp.x86_64 0:4.2.6p5-10.el6.centos.1   
   ntpdate.x86_64 0:4.2.6p5-10.el6.centos.1   
     
#vi /etc/ntp.conf     
     
:set nu 로 행번호 표시    
 
8, 9, 15, 22, 23, 24, 25번 라인 주석
     
15 restrict 100.100.100.0 mask 255.255.255.0 nomodify notrap    
27 server time.bora.net
28 server time.kornet.net
     


     
Client-Linux    

 

#yum -y install ntp 
#vi /etc/ntp.conf 
:set nu
22~25라인 주석    
26 server 100.100.100.120


Server-B, Client-Linux

 

ntpd, ntpdate 데몬 chkconfig 추가

 

#chkconfig --list ntpd
#chkconfig --list ntpdate

 

#chkconfig ntpd on
#chkconfig ntpdate on

 

 

 

Server-B, Client-Linux


#service ntpd restart
#service ntpdate restart

 

Server-B, Client-Linux

 

selinux disalbed
-#setenforce 0

 

iptables stop
-#service iptables stop

 

#ntpq -p

 

 

#yum -y install rdate
#rdate - ntp 서버의 시간정보 확인
rdate [ntp서버]
-p 지정한 ntp서버의 시간 확인
-s 지정한 ntp서버의 시간으로 동기화

 

windows 동기화

 

시계 클릭

 

 

Server-B
/usr/bin/rdate -s time.bora.net  <- NTP서버 동기화
/sbin/clock -w      <- 시스템 CMOS시계를 현재 시간으로 재설정


crontab 등록
30분 마다 실행 하도록 설정  
* * * * */usr/bin/rdate -s time.bora.net && /sbin/clock -w

 

ntpq -p

 

'*'(sys.peer)       동기화 중인 서버
'+'(candidat)       연결 가능한 가능한 서버
' '(reject)           접속할 수 없는 서버

 remote             Remote Server 의 Host명
 refid                참조ID(명확하지 않을 때는 0.0.0.0 으로 표시됨)
 st                     stratum 번호,서버가 어떤 Layer 인지를 표시함.
 t                       단층(Layer)의 타입 (l:local,u:unicast,m:multicast,b:broadcast)
 when                 마지막으로 Packet 을 수신한 이후 경과한 시간 (단위:초)
 poll                   Polling 간격 (단위:초)
 reach               도달가능한 register 를 8 진수로 표현한 값
                                    - 0 응답 없음 (높을수록 좋음)
 delay                Polling insterval 지연예상시간 (단위:밀리초)
                                    - NTP 서버 응답 지연 시간
 offset              단층(Layer)의 offset (단위:밀리초)
                                    - Server와 Client간의 시간 차이  (lower best)
 disp                  단층(Layer)의 분산 (단위:밀리초)
                                    - Polling과 delay 지연 시간   (lower best)
 

"폴링"은 한 프로그램이나 장치에서 다른 프로그램이나 장치들이 어떤 상태에 있는지를
지속적으로 체크하는 전송제어 방식으로서, 대체로 그들이 아직도 접속되어 있는 지와
데이터 전송을 원하는지 등을 확인

[첫번째 column]
 ' '(reject)     거리가 멀어서 사용되지 않는 서버
 'x'(falsetick) falseticker 검사결과 사용되지 않는 서버
 '.'(excess)     참조서버가 많아서 사용되지 않는 서버
 '-'(outlyer)    clustering 검사결과 사용되지 않는 서버
 '+'(candidat)   연결 가능한 가능한 서버
 '#'(selected)   동기 거리가 멀지만 참조가 가능한 서버
 '*'(sys.peer)   동기중인 서버
 'o'(pps.peer)   동기중인 서버(동기는 PPS 신호로 부터 간접적으로 행해짐)

 

 

 

'Linux' 카테고리의 다른 글

Day-28 공개키 기반 인증  (0) 2017.01.20
Day-27 SSH  (0) 2017.01.19
Day-25 Telnet, VNC, SSH  (0) 2017.01.18
Day-24 Network 관리 3  (0) 2017.01.18
Day-23 Network 관리 2  (0) 2017.01.17