Mokwon Univ
네트워크서버구축및운용 - 중간고사요약
용학도리
2008. 8. 16. 15:16
1. 네트워크
- 컴퓨터 두 대 이상을 연결하여 자원을 공유하는 것을 네트워크
- 장점 : 하드웨어 및 주변장치, 프로그램파일, DB공유, 효율적인 정보 관리, 팀단위 업무운용, 통제관리용이
- 방식 : 클라이언트와 서버(자원을 제공하는 서버, 제공받는 클라이언트, 윈도우95,98,Me는 클라이언트 운영체제)
P2P(1대1관계를 기본으로 하는 네트워크,대등한 관계이므로 좀더 다양한 기능을 필요로 하는 경우에는 불필요)
- 장비 : 다이렉트케이블(허브에서 각 컴퓨터를 연결할때..), 크로스케이블(컴퓨터와 컴퓨터, 허브와 라우터)
허브(네트워크 중계기)
2. 파티션
- 하나의 물리적인 하드디스크를 여러 개의 하드디스크로 나누어 사용할 수 있도록 몇 개의 영역으로 분할하는 것
- 주파티션 : 기본파티션, 주 파티션과 확장 파티션을 합쳐 4개까지 제한
- 확장파티션 : 저장공간이 아니고 확장해서 그 안에 논리 파티션을 만들 수 있게 해주는 그릇역할, 디스크에 한개만 가능
- 논리파티션 : 12개로 제한 , 결국 주파티션3개 + 확장1개 + 논리12개 = 최대 16개
- swap : 하드디스크의 일부를 마치 실제 메모리인 것처럼 사용할 수 있게 한다.
- / : 루트디렉토리(리눅스 실행프로그램과 관련된 데이터들이 설치되는 파티션)
- 사용이유 : 디스크공간을 효율적으로 사용하고 하나이 하드디스크에 여러개의 운영체제를 사용가능
3. 부트로더, 바이오스
- 바이오스 : 컴퓨터에 전원을 켜면 맨 처음 컴퓨터의 제어를 맡는 프로그램
- 부팅과정 : 바이오스가 하드디스크 부트 디바이스의 앞부분(MBR, 512Byte)을 읽고, 여기에 IPL(이니셜 프로그램 로더)라는
작은 프로그램이 입력되어 있어서 이것을 메모리로 불러와서 컴퓨터를 부팅
- 부트로더 : 운영체제를 선택하여 부팅하는 프로그램을 MBR에 입력해 두어 멀티부팅 환경을 만들 수 있도록 하는 프로그램
- LILO : LInux LOader 약어로 리눅스에서 오래 사용된 부트로더, 시스템의 RAM용량 가끔 제대로 인식못함
리눅스 운영체제에서만 설치하거나 변경가능, 제거( lilo -u )
- GRUB : GRand Unified Boot loader, GNU 제작, RAM용량 제대로 인식, LBA모드 지원(1024 실린더 문제)
부트 프롬포트에서 설정변경 가능, 멀티부팅지원하지 않는 운영체제에서도 활용가능, 간단한 메뉴 및 인터페이스
바이오스의 하드디스크정보에 의존하지 않아서 하드디스크 잘못 인식해도 GRUB만으로 부팅가능
/boot/grub/grub.conf
복구( /sbin/grub-install /dev/hda ), 제거( /fdisk /mbr )
4. 데몬
- 리눅스에서 시스템의 기능을 제공하거나 백그라운드에서 실행하는 프로그램을 의미
- standalone방식 : 데몬이 리눅스서버에서 항상 실행되어 있다가 클라이언트 요청이 들어오면 서비스를 제공
항상서비스가 가능하지만 반대로 항상 메모리를 잡아 먹음, /etc/rc.d/init.d, 아파치데몬
- inetd방식 : 서비스 요청을 받으면 적절한 서비스 프로그램에 처리를 넘겨줌(텔넷), 적은 시스템으로 많은 자원 /etc/xined.d
5. su와 su - 차이
- su : su명령으로 권한을 획득해도 환경변수까지는 획득 못함
- su - : 환경변수까지 그대로 가져와서 사용가능
6. 파이프와 리다이렉션
- 파이프(|) : 여러 명령을 동시에 해결하기, ex) rpm -qa|grep tftp
- 리다이렉션(>,>>,<,<<) : 입력 출력가능, 두개는 이어쓰기, 한개는 덮어쓰기 date > date.txt
7. 프로세스
- 프로그램이 메모리에 적재되어 실제로 실행되고 있는 상태
- ps : 프로세스 정보확인
ex) pa -a(다른사용자)u(시간)x(화면에 안보이는 프로세스까지 표현)
%CPU(프로세스가 CPU차지하는 비율), %MEM(메모리 점유비율), VSZ,RSS(실제 메모리사용량)
STAT(상태) - R(대기상태), S(수면상태), D(입출력을 기다리는 상태), T(멈춰있거나 흔적이 남아있는 상태), Z(좀비상태)
- kill : 프로세스 죽이기, 15번(종료) 9번(강제종료) 1번(정지 및 실행)
- 포그라운드와 백그라운드(&) : ctrl + z로 정지시켰다가 fg는 포그라운드로 실행 bg는 백그라운드로 실행
8. 압축
- RPM : 레드햇 패키지 매니저먼트의 약어로 레드햇에서 쉽게 설치,제거 가능하도록 만든 패키지
e(제거) i(설치) u(업그레이드) q(질문)
- TAR : 여러개의 파일을 압축 및 해제 cvf(압축), xvf(해제) z(gzip관련까지 한번에), t(압축파일확인)
9. 서버관련
- IP = 네트워크주소(끝이 0) + 호스트주소
- 브로드캐스트 : 네트워크주소가 같은 컴퓨터들에게 보낼때 (끝이 255)
- 게이트웨이 = 네트워크주소 + 1
- DNS : IP주소를 도메인 주소로 바꿔주는 역할
- 넷마스크의 개념 : 네트워크를 작게 분할할때 네트워크를 체계적으로 구성할수 있도록 도와줌
- 서브넷 : 넷마스크를 이용해서 분할한 네트워크 그룹
- 서브넷사용이유 : 지역적인 한계성극복, 네트웍의 트래픽을 효율적제어, 서로 다른 네트웍 보안, 물리적인 네트웍 구성 효율성 추구
- 서브넷주소가 220.81.195.128 일때
1) ip주소 220.81.195.144 이면 네트워크주소가 220.81.195.128 이고 브로드캐스트주소는 220.81.195.255 호스트주소 0.0.0.16
2) ip주소 220.81.195.75 이면 네트워크주소가 220.81.195.0 이고 브로드캐스트주소는 220.81.195.127 호스트주소 0.0.0.75
10. 네트워크관련명령어
- ping 주소 [option]: 네트워크 호스트로 echo 요청, ping/? 도움말출력
- traceroute 주소 [option] : 해당주소까지 경로를 출력, tracert/? 도움말출력
- nslookup 주소 : 네임서버질의도구
nslookup querytype=mx www.nate.com
ns lookup querytype=HINFO www.dongailbo.co.kr
- netstat [option] : 네트워크상태 확인, netstat/? 도움말 출력
a(모든접속성태), e(인터넷의 상태), n(주소와 포트의 번호를 숫자형식으로), r(라우팅 테이블의 내용)
s,(프로토콜의 상태, 기본적으로 tcp, udp, icmp, ip에대한 상태), p(프로토콜에지정된 프로토콜의 상태)
- ifconfig : 이더넷주소확인 ifconfig eth0 x.x.x.x up
- ifconfig : 이더넷주소확인 ifconfig eth0 x.x.x.x up
- iptables : 방화벽확인 F(해제) L(보기)
- route : 라우팅테이블정보
- lsmod : 올려진 모듈확인
- modprobe : 모듈을 커널 메모리에 추가 ( depmod에 의해 생성된 modules.dep에서 찾아 모듈을 올림)
의존성있거나 필요한 모듈이 있으면 같이 올림 (모듈이 없다고 하면 depmod -a 로 갱신가능)
- rmmod : 모듈삭제 -r(의존관계있는 모듈 삭제)
- insmod : 모듈올리기(lib/module/커널버젼 디렉토리를 찾아서 해당모듈이 있으면 올림)