'Linux tools'에 해당되는 글 18건






혹시나 버전 업되거나 삭제될까봐 백업을 위해서 올려놓은 것 입니다.

저작권 관련 문제가 있으면 삭제할 예정입니다. ^^

아래는 사이트 주소

http://www.nomachine.com/select-package.php?os=linux &id=1





아래는 백업을 위해서 올려놓은 파일. 32bit용





아래는 백업을 위해 올려놓은 윈도우용 클라이언트 파일(Windows Client)


블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





[ 실행 ]

서버 : # iperf -s -u -D   -> 데몬 모드로 실행

클라이언트 : # iperf -c server_host[IP] -u -b 전송할용량(ex. 100m) -n 전송소요시간(ex.100m-100분)

 

 


[1] 서버실행

[root@test bin]# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

 

 


[2] 클라이언트 측


(1) 10초간(디폴트)의 성능측정
C:\Documents and Settings\celltwo>iperf -c 192.169.10.100
------------------------------------------------------------
Client connecting to 192.169.10.100, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1912] local 192.169.10.100 port 3495 connected with 192.169.10.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[1912]  0.0-10.0 sec  98.8 MBytes  82.8 Mbits/sec

C:\Documents and Settings\celltwo>

 

(2) window size 변경
C:\Documents and Settings\celltwo>iperf -w 100k -c 192.169.10.100
------------------------------------------------------------
Client connecting to 192.169.10.100, TCP port 5001
TCP window size:  100 KByte
------------------------------------------------------------
[1912] local 192.169.10.100 port 3525 connected with 192.169.10.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[1912]  0.0-10.0 sec   111 MBytes  93.2 Mbits/sec

C:\Documents and Settings\celltwo>

 


(3) 시간을 100초로 지정
C:\Documents and Settings\celltwo>iperf -t 100 -c 192.169.10.100
------------------------------------------------------------
Client connecting to 192.169.10.100, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1912] local 192.169.10.100 port 3552 connected with 192.169.10.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[1912]  0.0-100.0 sec   928 MBytes  77.8 Mbits/sec

C:\Documents and Settings\celltwo>


(4)1초 간격으로 결과 측정
C:\Documents and Settings\celltwo>iperf -c 192.169.10.100 -i 1
------------------------------------------------------------
Client connecting to 192.169.10.100, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1912] local 192.169.10.100 port 3643 connected with 192.169.10.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[1912]  0.0- 1.0 sec  10.1 MBytes  85.0 Mbits/sec
[1912]  1.0- 2.0 sec  10.3 MBytes  86.2 Mbits/sec
[1912]  2.0- 3.0 sec  10.3 MBytes  86.4 Mbits/sec
[1912]  3.0- 4.0 sec  10.2 MBytes  85.3 Mbits/sec
[1912]  4.0- 5.0 sec  10.1 MBytes  84.9 Mbits/sec
[1912]  5.0- 6.0 sec  10.2 MBytes  85.3 Mbits/sec
[1912]  6.0- 7.0 sec  10.2 MBytes  85.9 Mbits/sec
[1912]  7.0- 8.0 sec  10.2 MBytes  85.9 Mbits/sec
[1912]  8.0- 9.0 sec  9.55 MBytes  80.2 Mbits/sec
[1912]  9.0-10.0 sec  9.84 MBytes  82.6 Mbits/sec
[1912]  0.0-10.0 sec   101 MBytes  84.6 Mbits/sec

C:\Documents and Settings\celltwo>


 




'Linux tools > Iperf' 카테고리의 다른 글

Iperf 설치하기  (0) 2008.12.09
블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





Iperf는 http://dast.nlanr.net/projects/Iperf/ ← 사이트에서 다운 받아 설치 할 수 있다고 한다.

그런데 오늘 내가 설치를 해 보려고 하니 링크가 되지 않는다.

nlanr 측에서 변경한건지 없는 페이지라고 나오길레 구글 검색 결과..

SourceForge.net 에서 다운을 받을 수 있었다.

http://downloads.sourceforge.net/iperf/iperf-2.0.4.tar.gz?modtime=1207626803&big_mirror=0  ← SourceForge




리눅스에서 서버 모드로 구동을 시켰으며, 윈도우에서 클라이언트 모드로 설정을 하여 테스트를 하였다.

http://www.noc.ucf.edu/Tools/Iperf/iperf.exe ← 윈도우 버전은 좌측의 경로에서 받았다.



설치 과정은 단순한 것 같다.

다운 된 경로에서 ./configure 와 make 그리고 make install 만 하면 설치가 되는 것을 확인 할 수 있었다.


'Linux tools > Iperf' 카테고리의 다른 글

Iperf 실행하기  (0) 2008.12.09
블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





B와 C를 Straum 3로 설정한 A로 부터 sync를 받도록 설정한다. (A도메인은 a.com 이라고 가정)
# vi /etc/ntp.conf

restrict default nomodify notrap noquery
restrict 127.0.0.1

# straum 3 server list
server a.com

driftfile /var/lib/ntp/drift
broadcastdelay 0.008

keys /etc/keys


peer 설정에서는 server를 Straum 3로 지정한 서버 A를 지정한다. 그 외에는 틀린 것이 없다.
역시 service ntpd restart 로 재시작을 한 후에 위에서 처럼 ntpq로 확인을 한다.

# ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*a.com             210.98.16.100     u     64      0      0.000   0.000   0.000


'Linux tools > NTP(Network Time Protocol)' 카테고리의 다른 글

NTP SERVER 설정  (0) 2008.12.08
NTP DOWNLOAD  (0) 2008.12.08
NTP(Network Time Protocol)  (0) 2008.12.08
블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





/etc/ntp.conf를 수정한다.
# vi /etc/ntp.conf

ntp.conf
# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.

restrict default nomodify notrap noquery
# restrict default kod nomodify notrap nopeer noquery
# restrict -6 default kod nomodify notrap nopeer noquery

# Permit all access over the loopback interface.  This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1
# restrict -6 ::1

# Hosts on local network are less restricted.
restrict 150.183.0.0 mask 255.255.0.0 nomodify notrap
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (
http://www.pool.ntp.org/join.html).
server 210.98.16.100
server 210.98.16.101
# server 1.rhel.pool.ntp.org
# server 2.rhel.pool.ntp.org

#broadcast 192.168.1.255 key 42         # broadcast server
#broadcastclient                        # broadcast client
#broadcast 224.0.1.1 key 42             # multicast server
#multicastclient 224.0.1.1              # multicast client
#manycastserver 239.255.254.254         # manycast server
#manycastclient 239.255.254.254 key 42  # manycast client

# Undisciplined Local Clock. This is a fake driver intended for backup
# and when no outside source of synchronized time is available.
server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10

# Drift file.  Put this in a directory which the daemon can write to.
# No symbolic links allowed, either, since the daemon updates the file
# by creating a temporary in the same directory and then rename()'ing
# it to the file.
driftfile /var/lib/ntp/drift

# Key file containing the keys and key identifiers used when operating
# with symmetric key cryptography.
keys /etc/ntp/keys

# Specify the key identifiers which are trusted.
#trustedkey 4 8 42

# Specify the key identifier to use with the ntpdc utility.
#requestkey 8

# Specify the key identifier to use with the ntpq utility.
#controlkey 8


/etc/ntp.conf 와 driftfile 과 keys의 경우 배포본마다 위치가 다를 수 있으니 확인 하도록 한다. (find / -name ntp.conf)
restric 설정은 peer 들이 본 서버로 sync 하는 것에 대한 제한을 한다.

restrict default nomodify notrap noquery // 이 설정은 기본으로 모든 권한을 주지 않음을 의미한다.

restrict 127.0.0.1 // 127.0.0.1 즉, 서버 자신에서는 모든 권한을 가진다.

restrict 150.183.0.0 mask 255.255.0.0 nomodify notrap // 150.183.0.0 ~ 150.183.0.255 c class 에서는 질의를 할 수 있는 권한을 가진다.

즉, 위의 2개의 설정은 기본으로 들어가는 설정이며, peer를 거느릴 서버에서는(즉 A의 입장) 하위 peer 들의 질의를 받을 수 있도록 3번째 라인과 같이 restrict 설정을 해주어야 한다.

설정을 마쳤다면 service ntpd restart 명령으로 ntpd를 시작하고, ntpd 명령을 이용하여 sync 를 잘 하고 있는지 확인한다.


실행 예)
[root@ntp ~]# service ntpd start
Starting ntpd: [  OK  ]
[root@ntp ~]#

[root@ntp ~]# service ntpd restart
Shutting down ntpd: [  OK  ]
Starting ntpd: [  OK  ]
[root@ntp ~]#

[root@ntp ~]# chkconfig --list ntpd
ntpd            0:해제  1:해제  2:해제  3:해제  4:해제  5:해제  6:해제
[root@ntp ~]#
[root@ntp ~]# chkconfig ntpd on
[root@ntp ~]# chkconfig --list ntpd
ntpd            0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제
[root@ntp ~]#

[root@ntp ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 210.98.16.100   .INIT.          16 u    -   64    0    0.000    0.000   0.000
 210.98.16.101   .INIT.          16 u    -   64    0    0.000    0.000   0.000
 LOCAL(0)        .LOCL.          10 l    -   64    1    0.000    0.000   0.001
[root@ntp ~]#


ntpd를 막 재시작하고 ntpq를 실행한 경우 5분 정도를 기다려야 sync가 진행이 된다는 것을 명심한다. (그러나 필자의 경우 1분도 안 걸림 ^^ )

server 127.127.1.0 // 현재 서버가 타임서버 루트가 되도록 할 시 이와같이 설정한다.


remote는 sync를 하는 Straum 2 서버 주소이다.
refid는 각 Straum 2 서버가 현재 sync를 하고 있는 Straum 1 서버를 보여준다.
st는 각 라인의 remote들의 Straum을 나타낸다.

그 외의 항목들은 ntp가 알아서 하는 것들이니 신경쓰지 말고, 가장 중요한 것은 remote 필드의 주소 앞에 붙어 있는 기호이다.
각 기호의 의미는 아래와 같다.
* 는 현재 sync를 받고 있음을 의미한다.
+ ntp 알고리즘에 의해 접속은 가능하지만 sync를 하고 있지는 않는 것을 의미한다.
- ntp 알고르짐에 의해 접속은 가능하지만 sync 가능 리스트에서 제외
blank는 접속이 불가능함을 의미한다.
마지막으로 st가 16이 나올 경우는 해당 서버에 접속을 할 수 없는 것을 의미한다.




'Linux tools > NTP(Network Time Protocol)' 카테고리의 다른 글

NTP PEER 설정  (0) 2008.12.08
NTP DOWNLOAD  (0) 2008.12.08
NTP(Network Time Protocol)  (0) 2008.12.08
블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





우선 설치에 앞서서 CentOS 5.1을 운영체제로 사용하였음을 밝힌다.
레드햇 계열은 rpm 명령어가 있어서 rpm 으로 설치를 하게 되면 편하고, 나 역시 rpm을 이용하여 설치를 하였다.

# rpm -qa | grep ntp 명령으로 "ntp-버전" 이 출력되지 않으면 http://rpmfind.net 에서 "ntp" 로 검색을 하여 배포판에 해당하는 패키지를 설치한다.

나의 경우에는 이미 설치를 하였기 때문에 아래와 같이 출력 되었다.
[root@ntp ~]# rpm -qa | grep ntp
ntp-4.2.2p1-7.el5
[root@ntp ~]#


설치의 예
# rpm -Uvh ntp-4.2.2.a.20060617-4.i386.rpm

동기화
# ntpdate -b -s time.kriss.re.kr



'Linux tools > NTP(Network Time Protocol)' 카테고리의 다른 글

NTP PEER 설정  (0) 2008.12.08
NTP SERVER 설정  (0) 2008.12.08
NTP(Network Time Protocol)  (0) 2008.12.08
블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





기본적으로 NTP 방식은 Straum 이라는 계층구조를 가지는데 Straum 0은 GPS나 세슘원자 시계등 시간을 구하는 장비를 의미하며, Straum 1은 GPS 나 세슘 원자시계등에서 직접 시간을 동기화하는 서브들을 의미한다. Straum 2 부터는 계속 트리 구조로 내려가게 된다.

여기서 Straum 을 설명하는 이유는 무턱대고 무조건 Straum 1에 동기화를 한다면, 이 Straum 1 서버들은 부하를 견디지 못하고 서비스를 포기하는 현상이 발생할 수 있게 된다. 또한 이렇게 사용하는 NTP 설계 의미를 무시하는 일이기도 하다.
그래서 보통 사용하는 환경은 Straum 2 에서 동기화를 하고, 이 동기화를 받은 Straum 3 서버에 나머지 같이 운영하는 서버들을 peer로 해서 동기화를 시키면 된다. ntp protocol을 이용했을 경우 Straum 1 ~ 15 까지의 편차가 micro seconds 이므로  국내에서 운영중인 Straum 2 서버 중에 표준과학연구소(KRISS)의 시간을 동기화 하였다.


'Linux tools > NTP(Network Time Protocol)' 카테고리의 다른 글

NTP PEER 설정  (0) 2008.12.08
NTP SERVER 설정  (0) 2008.12.08
NTP DOWNLOAD  (0) 2008.12.08
블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,





BWCTL은 대역폭을 컨트롤하는 툴이라고 한다.
Iperf , NTP 등이 구동해야 하며, 리눅스(Linux)나 FreeBSD에서 구동한다고 한다.

Iperf에 대해서는 자세히 모르겠지만, 최대의 TCP 대역폭을 측정하기 위한 툴이라고 할 수 있겠다.
NTP는 Network Time Protocol로써 한 서버와 동기화 하여 시간을 맞추어주는 프로토콜이라고 할 수 있다.


블로그 이미지

쭈꾸댕이

아직 어설픈 실력으로 나름 제가 하는 것에 대한 것들을 옮기는 공간입니다. 틀린 부분도 있을 수 있으니 이 점 양해하시고, 도움이 되셨으면 좋겠네요.

,