PXE-boot

PXE-bootPXE(Preboot Execution Environment)은 네트워크 인터페이스를 이용해서 컴퓨터를 부팅할 수 있게 만들어주는 환경으로, 하드디스크나 CD-ROM 같은 데이터 저장소에 구애 받지 않고 를 설치할 수 있습니다. 1999년에 소개된 오래된 기술인데, 다음과 같은 기술들을 이용해서 구현합니다. 1. 1. TFTP 1. 1...

웹 성능 측정

웹 성능 측정reserver proxyserver를 개발했는데, 이에 대한 성능 측정이 필요하게 됐다. 여기 저기 뒤져서 아래의 도구를 찾아냈다. 1. apache ab apache에서 제공하는 성능 측정 도구. 관련 문서도 많고, 이걸 사용해서 테스트 했다는 사람들도 많아서 ab를 사용해 볼까 했는데, handshake가 안된다. 쩝. 문서를 찾아봤더...

Proxy 서버 구축하기

Proxy 서버 구축하기Proxy는 자신을 통해서 다른 네트워크에 간접적으로 접속할 수 있도록 해주는 컴퓨터 혹은 프로그램을 가리킨다. 요청을 중계하는 일을 하는 컴퓨터 혹은 프로그램으로 이해하면 된다. 이때 중계하는 프로그램을 proxy 프로그램이라고 한다. proxy 프로그램은 서버로서 작동하기 때문에 일반적으로 proxy 서버라고 한다.proxy는 ...

Samba(삼바)서버 설정

Samba(삼바)서버 설정삼바는 리눅스,유닉스와 윈도우간 상호 데이터 교환이 가능한 표준 파일공유 서비스다. 이 문서는 리눅스에서 삼바서버를 운용하는 방법을 기술한다.테스트 환경은 다음과 같다. 운영체제 KVM samba 패키지를 설치한다.# apt-get install samba테스트를 위해서 삼바 클라이언트를 설치한다.# apt-get install...

OpvenVPN으로 구축하는 Site-to-Site VPN

OpvenVPN으로 구축하는 Site-to-Site VPN예전에 uCloud 환경에서 VPN의 성능을 측정하기 위해서 OpenVPN으로 site-to-site VPN를 구축한적이 있었다. IPSec과 SSL VPN중 어느게 더 성능이 뛰어난지, 더 범용적으로 사용할 수 있을지에 대한 정보를 얻는게 목적이었다. SSL VPN 솔류션으로는 OpenVPN을 I...

cpulimit를 이용한 프로세스 별 CPU 사용 가능량 조절

cpulimit를 이용한 프로세스 별 CPU 사용 가능량 조절joinc는 mysql(그래서 mysql 데몬의 CPU 점유율을 제한해 버리기로 했다. 정상적인 요청이라면 CPU 자원을 10% 정도만 할당해도, 서비스를 하는데 문제 없을 것이라 생각되기 때문이다. 관련 프로그램이 있는지 구글(사용 방법은 간단하다. 프로세스 이름이 mysqld인 프로세스의 C...

yum & rpm을 이용한 패키지 관리

yum & rpm을 이용한 패키지 관리redhat 계열 리눅스 운영체제의 패키지 관리 시스템이다. 자주 사용하긴 하는데, 매번 검색하기 귀찮아서 자주 사용하는 명령을 정리하려 한다.패키지 이름, description, summary에 있는 일치하는 문자열이 있는지를 찾는다.# yum search imapLoaded pluginsLoading mirror ...

dhcp client 설정정

dhcp client 설정정는 L7 프로토콜이다. 운영체제의 네트워크 설정을 위해서 dhcp를 사용하기로 했다면, 운영체가 올라오면서 dhcp client를 실행한다. dhcp client는 dhcp 요청을 해당 서브네트워크에 브로드캐스팅을 한다. 만약 브로드캐스팅 영역에 dhcp 서버가 올라와 있다면, dhcp 서버가 요청을 받아서 응답을 전송할 것이다...

IPv6환경 만들기

IPv6환경 만들기원래는 IPv6 의 헤더를 중심으로 실제 프로토콜의 특징에 대한 자세한 내용에 대한 글을 쓰고자 했으나, 그러기 위해서는 우선 IPv6 테스트 환경의 구축이 먼저 되어야 겠다고 생각되었다. 그래서 "IPv6 환경구축" 에 관한 내용을 먼저 다루게 되었다. 이 환경구축은 나중에 IPv6 소켓프로그래밍의 테스트를 위해서도 반드시 필요한 내용...

쓰레드에 대한 좀더 깊은 내용들

쓰레드에 대한 좀더 깊은 내용들...