61.Linux2008. 7. 23. 00:13
반응형

출처 : http://www.x2chi.com/59


리눅스 네트워크 설정하기..

리눅스를 시작한지 벌써 2개월이 넘어갔는데ㅡ (사실 1주일에 4시간씩밖에는;;)

네트워크 설정을 못하고 있었다 ㅡ

BUT!!! 드디어 해낸거다!!!


도대체가 어딜가도 네트워크 설정하는게 자세히 나와있지를 않아서;;

고생 좀 했다;

뭐가 ㅡ 나와있어도 이해가 되야 말이지;


학교컴이건 집컴이건 어디 컴이건,, 다들 네트워크 상태가 다르고,, 막 그래서 그럴지도;;

에ㅡ 여튼 이 글은 우송공업대학 정보과학관 4층 414호 컴터를 기준으로 씁니다!!


아ㅡ 그리고 이거는 정말 우연치 않게 얻어 걸린거라,;

다른 컴퓨터는 해서 될지 안될지 절대로 모름!!!!,;

그러니 내탓말아요,;


자자 다시 주의사항 알립니다.

*우송공업대학 정보과학관 4층 414호 컴터 기준이므로 다른 컴터에서는 안될수도 있음*

*절대적으로 우연히 건져낸것이므로, 명령어나 그에 대한 의미는 정확히 알아낼수 없었음

< 나중에 내용추가가능성있음 *

*무턱대고 정말 잘못따라할시에는 리눅스에 큰 치명타가 될 수도 있음 < *







자ㅡ 여기서 사용할 명령어는 단 4가지!!!

========================================

① vi /etc/sysconfig/network

② vi /etc/sysconfig/network-scripts/ifcfg-eth0

③ vi /etc/resolv.conf

④ /etc/rc.d/init.d/network restart

========================================

공부좀 하신분들이라면, ㅡ 아 이 명령어!

라고 하실지는 모르겠지만,;

본좌는 아직도 1,2,3번에 대한 정보는,;; 별로,;

그리고 별로 손대지 않아도 되는 것도 상당수다, -_- 여튼 패스하시고,





자자ㅡ 이제 시작해 볼까요?


① vi /etc/sysconfig/network

1번 명령어 vi /etc/sysconfig/network는 한마디로 네트워크 상태를 보는 명령어이다.

분명히 분명히 414호 기준으로는2줄이 나온다

========================================

NETWORK =yes

HOSTNAME = localhost.localdomain

========================================

여튼, 이거는 솔직히 건들 필요가 없다;

무슨 소리인지는 잘 모르겠으나 ㅡ ;;;;;;;

게이버 지식인에 의하면

========================================

파일 이름 : /etc/sysconfig/network

 NETWORKING=yes

: 통신이 되도록 지원할 것인가의 여부

 HOSTNAME=bluestorm.co.kr

: 서버의 호스트네임(Hostname)을 설정

 GATEWAYDEV=eth0

: Default Gateway 장치명

 GATEWAY=192.168.0.1

: 시스템 전체의 Default Gateway(각 interface에서 따로 gateway를 설정하면 그것이 우선)

 FORWARD_IPV4=no

: 시스템이 라우터 역할을 할 것인지 여부, 패킷 포워딩을 수행할 경우는 yes 그렇지 않을 경우는 no 설정

========================================

 

라고 한다 ㅡ;

나중에 본좌가 이해가 가면 다시 쉽게 설명해서 올리도록 하겠다 ㅡ

 

 

자ㅡ 다음 명령어, <!!

③ vi /etc/resolv.conf

왜 3번부터야 ㅡ 2번안했어! 라고 하셨다면 일단 2번은 패스, < 입니다ㅡ

그 이유는 2번이 가장중요하기때문에, < 뒤로,;

일단 3번 명령어 또한 건들 필요가 없습니다ㅡ

다만 네트워크 연결된것과 연결되지 않은것에 각각 이 명령어를 쳐보았을때

확연히 다른게 나오는, -ㅅ -!!

네트워크가 설정된곳에서는

========================================

;generated by /sbin/dhclient-script

seach localdomain

name server  192.168.183.2

========================================

가 나옵니다. 여기에서 네임서버는 컴퓨터마다 다릅니다.

그리고 설정되지 않은곳은

========================================

name server  192.168.183.2

seach localdomain

========================================

라고 뜨게 됩니다.

네임서버도 정확히 안잡혀있는 경우가 많습니다.

여튼 ㅡ 이곳은 네트워크가 연결되면 자동으로 바뀌니 패스하겠습니다,

 

 

자ㅡ 다음으로 제일 중요하다는 <

② vi /etc/sysconfig/network-scripts/ifcfg-eth0

명령어가 되겠습니다,//

이 명령어를 쳐보시면 네트워크 연결안된거는 무슨 숫자 다닥다닥 써있고 ㅡ 그러실겁니다ㅡ

but!!! 그 숫자를 자신의 네트워크 상태에 따라서 아이피를 바꾸고 별짓을 다해도 안된다는거!!

해결책은 바로 여깁니다!!!!!!!!!!!!!!!!!!!!!!!!!!!!

저는 ㅡ 어떻게 알아냈냐면,;

네트워크 연결된것과 연결되지 않은것에 각각 똑같이 쳐봤는데 ㅡ 상당히 다른 문구가 나오더군요;

에라 모르겠다 라며 < ;; 그냥 네트워크 연결된것을 똑같이 그냥 써넣었습니다ㅡ ;

단지 그뿐입니다;;;


자ㅡ 자세히 보실까요!!

이거는 명령어를 쳤을때 네트워크가 안잡힌 컴퓨터에서 나타나는 문구들, <

========================================

DEVICE=eth0

ONBOOT=NO

BOOTPROTO

NETMASK=255.255.0.0

BROADCAST=155.230.52.79

NETWORK=155.230.52.0

========================================

바로 이거다ㅡ (대충이렇게 잡힙니다;;;;;)

아이피어드레스와

넷마스크, 브로드캐스트 네트워크등 거의 아이피를 써넣는 대역인데ㅡ

이것을 자신의 컴퓨터 네트워크 상황에 맞춰서 바꿔봐도 안됨을 알것이다,;

절대로 안된다ㅡ !!! < 414호에서는 그랬다;

여튼, <


자자ㅡ 이거를 완전 바꿔봅시다ㅡ

싹다 지워버린다!!!! < 이게 첫단계~,

그다음 다음내용을 똑같이 쳐준다ㅡ

========================================

DEVICE=eth0

BOOTPROTO=dhcp

ONBOOT=yes

check_link_down()

{

 return 1;
}

========================================

여튼 저런식으로 써주고 wq를 쳐서 vi를 빠져나온다ㅡ  

단지 이것뿐이다, -ㅅ -




그다음 4번째 명령어!

④ /etc/rc.d/init.d/network restart

바로 2번째 명령어를 끝내고 바로 ping을 써봤자 소용이 절대로 없다는것을 느낄것이다;

왜!!! 재시작을 안했으니까, < 무슨 프로그램이든 컴퓨터를 껏다 켜야 정상동작이 가능하듯이

네트워크도 재시작을 해줘야 한다ㅡ 그렇다고 리눅스 로딩 그렇게 오래걸리는데 껏다 킬수는 없잖아?;

그러니 ㅡ 이 명령어를 쓰자! 이 명령어는 네트워크 리스타트로ㅡ 단 몇초면 다시 네트워크가 정비가 되어버리는

그런 명령어이다 ㅡ

 

 

 

 

 

 

자자자 거의 이렇게 했으면 80%의 컴퓨터들은 될것이다ㅡ (414호에서는 그랬다ㅡ;;;)

에ㅡ 여튼 여기까지 해서 되신분들은 상관이 없겠지만, 그래도 안되!!

라며 외치시는 분들을 위해 ㅡ 재정비, <

리눅스에서 빨간모자를 누르고 들어가시면 <

시스템설정이라는곳에 네트워크에 들어가시면 eth0가 잡혀있는것을 보시겠지만,

ping명령이 안돌아간다면 이 eth0를 과감히 삭제하고 다시 eth0를 잡아주시는게 좋다.

이제 끝!!!!!!!!!!!!!!!!!!

Posted by 1010
61.Linux2008. 7. 22. 21:11
반응형
작성자 : 문인용
작성일 : 2008.5.15
블로그 : http://howtolinux.tistory.com/

부제 : [linux설치] Fedora 9 설치하기 (부팅CD로 Fedora 9 설치하기) (네트워크 설치) (최소 설치) (online 설치)

이젠 리눅스도 엄청 편하게 설치할 수 있게 되었다.
깔끔한 그래픽 인터페이제공에 한글까지 지원!!
그리고 꽁짜!!

Fedora 9 설치를 해보자!!
* 작업환경
 - Hosts OS - Fedora 8 Gnome 시스템
 - VirtualBox1.6.0 가상머신에 Guest OS로 Fedora 9을 설치
 - Fedora 9 네트워크 설치 (부팅CD로 설치, Fedora-9-i386-netinst.iso, network install)


사용자 삽입 이미지
공식 사이트 - http://www.fedoraproject.org/
Fedora의 기본정보 및 최신정보를 얻을 수 있다. 심심할때마다 가끔씩 와서 동향을 살피자.
Get Fedora를 클릭하자.

사용자 삽입 이미지
해당 시스템에 맞는 Install CDs 항목을 선택한다.
(수시로 업데이트되기때문에, DVD로 구워놓고 보물처럼 모셔둘 필요가 전혀 없다.
필자처럼 virtual machine의 Guest OS로 설치할 경우엔 CD로 구워놓을 필요도 없다.)

사용자 삽입 이미지
자동으로 접속자의 국가를 판단해 http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso 로 연결을 해주는 모양이다.
혹시라도 접속에 문제가 있거나 다운로드가 안될때는, 위 그림 하단에 적어놓은 미러사이트를 방문해서 다운받는다.
ftp://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso
http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso
ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/iso
http://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/iso

그래도 안된다면, http://mirrors.fedoraproject.org/publiclist/Fedora/9/ 미러링 리스트를 확인한후 적당한 곳에서 다운 받으면 된다.


사용자 삽입 이미지
이제 VirtualBox에서 Fedora 9을 설치할 준비를 하자.
새로만들기-이름(Fedora9)-운영체제종류(Linux2.6) 를 선택후 "앞으로"를 누른다

사용자 삽입 이미지
위 그림에서는 넉넉하게 512MB를 선택하였지만,
글을 읽는 분의 PC의 RAM이 512이하라면, 192~256MB로 설정하길 바란다.
(RAM이 차고 넘친다면 2000MB로 설정해도 될듯.. ^^)

사용자 삽입 이미지
부팅용 하드디스크를 만드는 화면이다. (실제로는 Fedora9가 설치될 "하나의 파일"을 생성하는것이다)


사용자 삽입 이미지
필자는 "동적 크기 이미지"를  선택하였다.. (개인적으로 고정크기 이미지로 설치해본적이 없다.)


사용자 삽입 이미지
하드용량이 부족하여, fedora8이 설치된 하드파티션이 아닌, NTFS형식의 데이타 파티션을 마운트하여 그곳에 설치를 진행하려 위 그림처럼 하였으나,
일반적인 경우, 그냥 "이미지크기" 용량정도만 확인한 후 "앞으로"를 누르면 알아서 설치가 될것이다
(보통 /home/userid/.VirtualBox/VDI/ 디렉토리에 생성된다)


사용자 삽입 이미지
위 화면처럼 설치위치등의 기본적인 정보를 확인 할 수 있다.


사용자 삽입 이미지
부팅용 하드디스크 설정 작업을 끝냈으니, "앞으로" 진행하자

사용자 삽입 이미지
"마침" 클릭.

사용자 삽입 이미지
위 화면은, 아까 다운받아놓은 Fedora-9-i386-netinst.iso 라는 "Fedora9 네트워크 인스톨 이미지"를 마운트하고 부팅하기 위한 선행 작업이다.

1. CD/DVD-ROM  //  2. CD/DVD 드라이브 마운트  //  3. ISO 이미지 파일  //  4. 찾아보기(폴더그림)
5. 추가(+)  //  6. 파일탐색, Fedora-9-i386-netinst.iso선택, 열기
위 순서대로 진행하면

"5.추가(+) 화면" 의 목록에 Fedora-9-i386-netinst.iso 가 추가된다.
Fedora-9-i386-netinst.iso를 선택후, 아래의 선택(S)를 눌러주면

"3.ISO이미지파일" 에 Fedora-9-i386-netinst.iso 라는 파일이 마운트 된것을 확인 할 수 있다.


사용자 삽입 이미지
정상적으로 진행하였다면, 위 화면의 빨간표시 부분처럼 확인이 가능하다.
틀린 부분이 없다면, "시작"을 눌러 부팅을 진행하자

혹시라도 부팅 (정확히는 CD부팅, 더 정확히는 iso이미지로부터의 부팅)이 정상적으로 진행되지 않는다면
다운로드 받은 Fedora-9-i386-netinst.iso(113.7 MB) 파일이 정상적으로 다운받아졌는지 체크해보거나, 재다운로드 받아보길 바란다.
그래도 안된다면, 부팅시 화면에서 F12키를 빠르게 눌러 CD-rom부팅으로 강제 조정해본다거나,
virtualBox 삭제/재설치 부터 다시 시작해보길 바란다.


사용자 삽입 이미지
60초를 기다리면 자동으로 Install or upgrade an existing system으로 부팅되나,
시간이 아까우므로, 키보드의 상-하 방향키로 Install or upgrade an existing system 메뉴를 선택후 Enter를 눌러 빠르게 다음 진행으로 넘어가자
(참고 : fedora 6,7,8 정도의 버전에서는 net-install CD로 네트워크 설치를 시도할때, Fedora9에서처럼 Install or upgrade an existing system 메뉴를 선택하면 제대로 진행이 안되었던걸로 기억한다.
Rescue installed system 메뉴로 들어가서
"linux install" 과 같은 명령으로 진행했던걸로 기억한다 -- 확인되지 않은, 개인적은 기록의 이유로 메모해둠)


사용자 삽입 이미지
부팅 초기 진행 모습이다.

사용자 삽입 이미지
역시 부팅되는 모습이다.
간지난다.

사용자 삽입 이미지
영어는 모르겠다. Korean으로 선택하자
(방향기,탭키,엔터 키로 이동-선택 하면 된다)
참고 : Guest OS에서 마우스 커서를 빼내기 위해선 VirtualBox의 HOST키 "우측CTRL"을 누르면 된다.


사용자 삽입 이미지
Text모드에서는 기본적으로 한글이 지원되지 않는다. (현재 이 파란 화면이 텍스트 모드이다)
한글출력이 가능할때까지(그래픽 인터페이스로 넘어갈때까지)는 영어로 진행하겠다는 친절한 설명이다.


사용자 삽입 이미지
키보드 타입은 그냥 us를 선택하면 된다.

사용자 삽입 이미지
네트워크 설치(온라인설치, Network Install)를 시도할것이므로, URL항목을 선택하고 OK한다


사용자 삽입 이미지
네트워크 설정 부분이다. IPv4만 선택해도 무방하다.
(VirtualBox에서는 DHCP를 지원한다.. 10.0.2.15 같은 IP로 할당된다)


사용자 삽입 이미지
DHCP를 선택했으므로, IP를 요청하는 모습을 볼 수 있다.
보통 Sending request for IP infomation for eth0... 과정은 1~3초내로 빠르게 진행되나,
DHCP 할당이 정상적으로 이루어지지 않는다면, 5~10초정도 기다리다 오류를 알리는 화면이 나올것이다.
오류가 날경우 : 재시도 → 재부팅 → VirtualBox의 Fedora 9의 설정중 network부분 확인 → VirtualBox에서 Fedora9 삭제 / 재설정 → VirtualBox 재설치  등의 순서로 오류를 해결해 나가면 될것이다.

(만약 Manual configuration을 선택했다면, IP를 입력하는 화면이 나올것이다)


사용자 삽입 이미지
인터넷을 이용하여 설치할때 필요한, 저장소(리포지터리(repository)) 주소를 입력한다

ftp://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
http://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
중에서 선택하는것이 좋다 (속도면에서 아무래도 가까운쪽이 좋다는 판단)

가끔, kaist서버가 종종 접속이 안되거나 할수가 있다.
하지만, Fedora 9 에서는 리포지터리(저장소) 접속에 문제가 있으면, 몇 단계후에 수정할 수 있는 메뉴가 있으니 너무 걱정하지 않아도 된다.

혹시 위의 모두가 접속이 안된다면,
http://mirrors.fedoraproject.org/publiclist/Fedora/9/
fedoraproject.org 에서 제공하는 미러링 싸이트중에서 적당한것을 찾으면 된다.
(너무 먼곳, 느린곳을 선택하게 될경우 설치시간이 심하게 오래 걸릴 수 있으니 주의!!)


사용자 삽입 이미지
설치 진행 화면이다.


사용자 삽입 이미지
anaconda 가 시작된다.
anaconda란 그래픽인터페이스(GUI, Graphical user interface)로 "linux 설치" 프로그램이다.


사용자 삽입 이미지
자, 이제부터 그래픽인터페이스 설치화면이 보이기 시작한다.
한글지원이 되는것을 볼수 있다


사용자 삽입 이미지
VirtualBox설정에서 Fedora 9이 설치될 가상의 하드디스크를 만들었지만, 위같은 경고를 보게 될것이다.
"포멧 되지 않은, 쌩 하드"상태여서 그런것이니,
잠시 후에 하드 파티셔닝, 포맷 등의 과정을 거치면 문제 없다.


사용자 삽입 이미지
아까전 네트워크 설정과 중복되는 화면이나,
보다 구체적이며, 보다 쉬운 모습니다.
혹시 모를 변경사항, 또는 실수가 있다면 이곳에서 수정을 하면 되겠다.
(필자는 수정없이 그냥 진행하였다)


사용자 삽입 이미지
시간대 설정화면이다.
지도상에서 마우스로 선택을 해도 되며, 콤보박스로 선택을 해도 된다.


사용자 삽입 이미지
root의 암호는 반드시 설정해야한다. (암호를 잊으면 약간 까다로운 작업을 진행해야 하므로, 확실히 기억하길 바란다)
너무 짧거나, 쉬운 암호에 대해선 경고문구가 나올 수 있다.


사용자 삽입 이미지
초보사용자에게 가장 무서운 "파티셔닝" 부분이다.
아마도, 전문가도 파티션을 진행할땐 조심하며 작업할것이다.
하지만, VirtualBox상에서 이루어지는 작업이니, 가벼운 마음으로 편하게 진행하면 되겠다
(절대 로컬시스템에 영향을 주지 않는다.)

리눅스 시스템에선 하드디스크를 C,D,E드라이브로 나누지 않고, 파티션으로 다룬다 정도만 알고 넘어가면 될것이다.. (이유는 운용,관리,확장 등등에 있어서, 리눅스시스템상에서 파티션으로 관리하는것이 훨씬 더 효과적이기 때문일것이나... 깊은 내용까진 나도 잘 모르겠다)

위 화면을 설명하자면, 현대 virtualbox에서 할당해 놓은 HDD는 "생~ 하드"이기때문에 완전히 빈 상태이다.
그러므로, 기본값인 "선택한 드라이브 상의 리눅스 파티션을 삭제하고 디폴트 레이아웃을 만듭니다" 라는 메뉴를 선택할경우 설치가 안될 것이다. (기본값이 이렇게 되어 있는 이유는, 혹시모를 사용자의 실수로 "windows파티션(fat32,NTFS)"를 삭제하게 될까봐, 보호차원에서 이렇게 설정한것 같다)

콤보박스버튼(빨간색표시)을 눌러 아래 화면처럼 선택하자.


사용자 삽입 이미지
"선택한 드라이브 상의 모든 파티션을 삭제하고 디폴트 레이아웃을 만듭니다" 를 선택하였다.
이말의 뜻은
1. 선택한 드라이브 - sda로 인식되어진, VirtualBox에서 만든, 가상의 하드디스크(HARD DISK)
2. 모든 파티션을 삭제하고 - 만약 해당 드라이브가 NTFS, ext3등의 여러 파티션으로 나누어져 있더라도, 완전히 싹~ 다 지우고, 파티션(나눠진 상태)도 없앤다(초기화한다)
3. 디폴트 레이아웃을 만듭니다 - Default layout, 기본세팅값 // 즉, "linux 설치"프로그램이 지원하는 기본모양으로 하드디스크를 나눈다.
의 의미로 보면 되겠다.

가상머신이 아닌, 보통의 시스템에서 linux를 설치할경우나,
windowsXP,linux를 "멀티부팅"으로 사용할 경우나,
linux를 특정 서비스용도(웹서비스, FTP서비스 등등..)로 사용하게 될경우엔
고급용량설정, 부팅용 드라이브 등의 메뉴도 활용하게 된다..
(보다 세밀한 설정을 위해, text상태의(콘솔상태) fdisk같은 프로그램을 사용하기도 한다)



사용자 삽입 이미지
디스크의 내용이 포맷되니, 주의하라는 경고문이다.
역시, 사용자의 혹시 모를 실수에 대한 배려로, 기본값은 "뒤로가기"로 되어있다.

"디스크에 변경 사항 기록"을 선택한다.
여기서 말하는 "변경사항"이란 "파티션닝 정보"를 뜻한다.
해당 하드 디스크를  어떻게 어떻게 나누겠다는 정보를 실제로 하드디스크에 기록하는 것이다.


사용자 삽입 이미지
나누어진 파티션을 각각 포맷하는 모습이다.
/ 라는 것을 보통 "루트 파티션"이라고 한다


사용자 삽입 이미지
/boot 는 "부트 파티션"이다.
부팅과 관련된 파일을 저장하는 곳으로 사용될 곳이다.


사용자 삽입 이미지
하드디스크 포맷이 완료가 되었으니,
하드디스크를 활용하며, 빠른속도+넓은공간에서 설치를 진행 할수 있게끔, 설치관련 파일들을 하드드라이브로 전송하는 화면이다.



사용자 삽입 이미지
linux 네트워크 설치를 위해, 아까 설정했던 리포지터리(저장소)에 문제가 있을때 이런 경고문구를 볼수 있다.
저장소의 주소가 잘못되었다거나, 해당 저장소가 정상적으로 가동되지 않고 있다거나, 내 시스템의 네트워크가 죽었을수도 있다.

내시스템의 문제라면, 내 시스템의 문제를 해결한후 재시도를 누르면 되겠다.

그게 아니라면, 아래와 같이 편집을 눌러, 저장소의 주소를 다른 미러링사이트로 바꿔볼수도 있다.


사용자 삽입 이미지
ftp://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/os
ftp://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
http://ftp.riken.jp/Linux/fedora/releases/9/Fedora/i386/os
중에서 하나 골라서 입력하면 된다.

혹시 위의 모두가 접속이 안된다면,
미러링 싸이트중에서 적당한것을 찾으면 된다.
미러링 싸이트 리스트 : http://mirrors.fedoraproject.org/publiclist/Fedora/9/


사용자 삽입 이미지
리포지터리(저장소) 접속에 문제가 없다면, 위와 같은 화면을 만날 수 있다.
패키지란, 단순히 "프로그램 묶음"으로 알아두면 된다.

모든 패키지를 모두 선택할경우 설치시간이 오래걸리긴 하지만, 시간+하드용량이 넉넉하고 다양한 경험을 해보고 싶다면, 모두 설치보는것도 그리 나쁘진 않을것이다.
물론, 지금 설치 안한다고 영원히 설치 못하는것은 아니다.
설치후에도 편하게~ 골라골라 설치가 가능하다.

게다가, 패키지 설치 방법이 많이 진보되었긴 하지만,
아직도 웹서버등을 운영하는곳에선, 패키지설치가 아닌, 개별적인 컴파일을 통해 설치하는것으로 알고 있다.
(이유는, 보다 정교한 세팅이 가능하며, 시스템 성능에 최적화된 성능을 발휘할 수 있기 때문이다)


사용자 삽입 이미지
"패키지 의존성 검사"란
"A라는 프로그램이 실행될때, 반드시 B,C,D라는 프로그램이 필요한 경우" 를 뜻한다고 보면 된다.

홈쇼핑에서 "컴퓨터"를 주문 했는데 "본체"만 온다면 사용 불가능한것처럼
컴퓨터 - 본체,모니터,키보드,마우스,책상,의자,전기,인터넷....   의 경우와 같다고 보면 될것이다.

위 그림은 "사무와 생산성"이란 이름의 기본설정된 패키지를 설치/실행 하기 위해,
부가적으로 또 어떤 프로그램들을 설치해야하는지 자동적으로 판단 및 설치 준비를 하는 모습이다.


사용자 삽입 이미지
설치 시작을 알리는 화면이다


사용자 삽입 이미지
트랜잭션 준비 : 설치시, 수행할 일련의작업 목록을 준비하는것이다.


사용자 삽입 이미지
927가지의 패키지가 설치되기 시작하였다.
패키지의 수는, 선택한 패키지에 따라, 각각의 프로그램의 업데이트에 따라 차이가 날 수 있다.


사용자 삽입 이미지
이 과정은 네트워크를 통해, 해당패키지를 다운로드받고, 설치하고 하는 과정이기 때문에, 30분~2시간 정도 걸릴 수 있다. (설치될 패키지가 많다면 오래걸리는건 당연하겠지만...)


사용자 삽입 이미지
패키지 설치가 완료되면, 부트로더를 설치한다.
부트로더란, 말 그대로 "부팅"에 관한 일을 하며, 부팅에 관한 파일들을 읽어와 OS를 시작시키는 일을 한다.
lilo,grub등 다양한 부트로더가 있지만, fedora에서는 기본적으로 grub을 설치한다


사용자 삽입 이미지
설치가 완료되었다.
재부팅을 진행하면된다.
재부팅시 CD-rom에 "fedora9 설치CD" 가 들어있다면, 다시금 Fedora Install화면을 보게 되므로, CD를 빼는것을 잊지 말자


사용자 삽입 이미지
필자 또한, VirtualBox라는 환경에서 CD롬을 빼는 것을 깜빡해서, Install화면을 다시 보게 되었다.
Boot from local drive를 선택하면 되겠지만, 나중에 또 같은경우를 경험하게 될까봐
아래와 같이 진행하였다

사용자 삽입 이미지
강제종료(이상태에서 강제종료는 시스템에 전혀 문제가 없다)

사용자 삽입 이미지
VirtualBox에서 CD롬 제거


사용자 삽입 이미지
위와 같이 CD롬에 "마운트 되지 않음" 이 표시되어 있다면, 정상적으로 CD롬이 제거된것이다.
시작을 눌러 부팅하자.

사용자 삽입 이미지
로컬시스템으로 정상적인 부팅이 진행되는 모습니다.

사용자 삽입 이미지
GUI, 그래픽 인터페이스를 지원하는 Xwindow (그놈)이 설치되어있지만, 부팅 초기화면에선 이런 TEXT문자들을 볼수 있다.
간략한 부팅정보, 커널정보, I를 누르면 interactive startup을 할수 있다라는등의 정보가 표시된다


사용자 삽입 이미지
짜잔~~ 그래픽상태로 부팅이 진행되는 모습니다.
근데 실망스럽게도, 창의 크기가 너무 크게 나와버렸다.. 1600x1200정도의 해상도로 나온것 같다.
다음에 나오는 화면도 너무 크게 나와버렸다.

사용자 삽입 이미지
환영메시지 및 라이센스정보등의 최초 입력 확인 화면이다. (아마도 우측 아래엔, "다음"이란 진행 버튼이 있을것이다)
(화면을 벗어나 표시됨, Virtualbox상에서 스크롤바 같은 기능이 없음, VBoxGuestAdditoin도 설치가 안된상태이며, VBoxGuestAddition이 설치된다 하더라도 해상도 관련 기능이 작동할지도 불확실)

현재 내 hosts OS는 Fedora8 이며, Gnome데스크탑을 Xwindow로 사용하고 있다.
alt+마우스클릭&드래그의 방법으로 "창"의 "화면을 벗어나는 이동"도 가능하긴 하다 (물론 윈도우xp라도 불가능한것도 아닐테지만..)

게스트OS에서 HOST키(우측CTRL)와 alt+마우스클릭&드래그의 방법으로, 큰~화면을 이동시키며 "다음"을 누르며.. 충분히 진행 가능은 할것이다

하지만, 이런 작은오류를 효과적으로 수정,우회하는 방법을 알아보는 괜찮을것 같다.

(필자와 같은 상황이 아닌 사용자는 그냥 넘어가도 무방합니다)

사용자 삽입 이미지
혹시 모를 사태를 대비하여, 스냅샷을 찍어두기로 결정하였고
"컴퓨터 끄기 신호 보내기"를 통하여, 안정적으로 시스템(Guest OS)을 종료하였다.(중간에 약간 수초정도의 지연현상 발생 할수 있음)

스냅샷의 기능은 일종의 "현시스템 상태의 빽업(마치 고스트(백업유틸?) 같은)" 이라고 할수 있겠다.
필자 역시, "만약 시스템에 심각한 오류가 발생하여, 복구 불능에 빠졌을때, 스냅샷을 근거로 그때로 되돌릴 수 있는 기능".. 이라고 알고 있을뿐이다.. ㅠㅠ

스냅샷을 찍어두고 재부팅을 실행하였고, "환영합니다" 화면까지 다시 오게 되었다.

여기서 참고로,
linux는 콘솔상태(TEXT모드)에서 ALT+F1 ~ ALT+F7 의 키를 누름으로써 다수의 가상콘솔을 실행 할수 있다.
(특히 ALT+F7은 Xwindow를 불러오한다)
Xwindows(그놈)에서는 CTRL+ALT+F1 ~ CTRL+ALT+F6의 키를 누름으로써 콘솔상태로 전환을 할 수 있다
(X로의 복귀는 ALT+F7을 누르면 된다.. CTRL+ALT+F7을 눌러도 그냥 X로 복귀한다)
(추가 : X상태에서 ctrl+alt+backspace를 누르면 X가 종료된다)

그렇다면, 가상PC에서는 어떻게 이 기능들을 어떻게 사용할 수 있을까?
그냥 사용한다면, 가상PC내에서 키를 눌렀다 하더라도, HOSTs OS에서 인식해 버리는 사태가 벌어진다..

가상PC에서 이 기능들을 사용하려면, 가상머신 유틸에서 제공하는 방법에 따라야만 한다.

vmware에서는 가상PC(Guest OS)에서 "CTRL+ALT+F1" 의 명령을 입력하려 할때는
((( ctrl+alt를 누른채로, SpaceBar를 한번 눌렀다뗀다음, (ctrl+alt는 여전히 누른상태) F1을 누른다 )))
의 방법으로 진행하면 된다.

virtualbox 에서는 지정된 HOST키(우측ctrl)키를 활용하면 된다
"CTRL+ALT+F1" 의 명령을 입력하려 할때는 ((( HOST키(우측ctrl)+F1 ))) 을 누르면 된다.

(알려진 위 방법들을 잘 조합하여, "Xwindow ↔ 콘솔  // Xwindows종료" 의 명령이 가능하다)


필자는, "콘솔"에서 "Xwindows의 환경설정파일(/etc/X11/xorg.conf)"를, 직접 수정하여
"환영합니다"화면(그 이후 화면 포함)이 너무 크게 나오는현상을 없애려고 한다.
그래서, "환영합니다"화면에서 CTRL+ALT+F1 (virtualbox상에서 진행하였기때문에, 실제로는 HOST키(우측ctrl)+F1 키를 눌렀다) 를 눌러, "콘솔로의 전환"을 시도해 보았다.(다음화면 참조)

사용자 삽입 이미지
실망스럽게도 콘솔로 로긴할 수 있는 상태가 아니었다.
위 화면 상태로 커서만 깜빡일 뿐이었다..
(치밀한넘들...HOST키(우측ctrl)+F2,F3.. 등은 빈화면이었다)

다시 재부팅을 시도하였다(컴퓨터 끄기 신호 보내기를 하면, 조금만 기다리면, 안전한 재부팅이 가능하다)

역시나, 마찬가지인 상태로, "환영합니다"화면까지 도달하였다.
첫번째 방법이 실패하였으므로, 조금 다른 방법을 시도 해보기로 하였다.

VirtualBox환경이기 때문에, HOST키(우측ctrl)+backspace(원래 명령은 ctrl+alt+backspace)를 눌렀다
그랬더니, 콘솔로 잠깐 빠져나왔다가 다시 Xwindow의 로긴 화면이 나온다(아래 화면 참조)

사용자 삽입 이미지
여기서 HOST키(우측ctrl)+F1 를 눌러, 콘솔로 빠져나왔다.(성공~ // 아래 화면 참조)

사용자 삽입 이미지
login : root
password :  (( Fedora 9 설치시 지정했던 root암호 입력 ))
Last login : Thu May 15  22:02:40 on tty1
[root@localhost ~]# _

위의 상태가 바로, 콘솔로 root접속에 성공한 상태이다.

(참고: 알수없는 이유로, password를 맞게 입력해도 로긴이 안되는 경우도 있었다. -- 수십번을 시도해도 같은 결과 // 하지만, 재부팅-재시도 후 정상적인 로긴 화면을 볼 수 있었다)


사용자 삽입 이미지
이제, 위 그림처럼, Xwindows 환경설정 파일을 직접 수정해 보도록 하자.
(빨간박스 표시 부분을 추가하는 것이다)

vi(vim)이라는 linux용 콘솔 TEXT-Editor를 사용하여, 아래와 같이 실행-추가-저장-vim종료-reboot 을 진행하면 된다.
( Modes     "1024x768" "800x600" "540x480" 를, 해당 위치에 추가하였다 )
(혹시모를 오류를 대비하기 위해, 공백에 tab을 전혀 사용하지 않았으며, space로만 공백을 입력하였다)

[root@localhost ~]# vim /etc/X11/xorg.conf

Section "Screen"
   Identifier    "Screen0"
   Device        "Videocard0"
   Monitor        "Monitor0"
   DefaultDepth        24
   SubSection    "Display"
       Viewport    0 0
       Depth        24
       Modes        "1024x768" "800x600" "540x480"   <---- 추가되는 부분
   EndSubSection
EndSection

[root@localhost ~]# reboot   <-- 시스템 재부팅
------------------------------------------------------------------
* 초보사용자의 경우 vi 사용법이 매우 어려울 수 있으므로,
직관적이고 간단한 nano라는 에디터를 사용하여 수정하는것도 좋다.

[root@localhost ~]# nano /etc/X11/xorg.conf     <--- 1. nano실행후 
2. 커서로 해당줄로 이동
3. Modes        "1024x768" "800x600" "540x480"         추가
4. 화면 하단의 메뉴를 보면 CTRL+X가 종료인것을 알수 있다.  CTRL+X를 눌러 종료 시도
5. 변경된 내용을 저장할거냐고 묻는 질문에 "Y"(yes)입력
6. 엔터
정도의 순서로 작업 가능할것이다.

작업이 완료되었다면
[root@localhost ~]# reboot   <-- 시스템 재부팅

*추가 : 해상도관련 문제에 대한 또다른 방법을, 글 마지막에 추가하였습니다.


사용자 삽입 이미지
짜잔~ 화면 크기가 적당히 조절되었다~

사용자 삽입 이미지
화면 전체가 잘 보인다.
다음을 눌러 진행하자

사용자 삽입 이미지
"다음"

사용자 삽입 이미지
linux 특성상, "항상 root권한으로 접속하는것"은 위험하니,
혼자 쓰는 컴퓨터라 할지라도, 일반유저의 계정을 만드는것이 바람직하다.
필자는 위와 같이 입력하였다. (성명은 생략하여도 계정 생성엔 문제가 없다)


사용자 삽입 이미지
날짜가 혹시 틀리게 나온다면, 바로 잡고 "다음"을 누르자


사용자 삽입 이미지
이 화면은 Fedora 개발팀에게,
fedora를 설치한 내 컴퓨터의 하드웨어 정보를 전송하는것이다.
이런 정보들이 모여, Fedora 개발에 참고자료가 되는것이다.

전송되는게 싫다면, Do not send profile을 선택하고 다음을 누르면, 간단한 메시지창이 하나 나오고 그냥 진행될것이다.

필자는 그냥 Sned Profile을 선택하였다.


사용자 삽입 이미지
첫 로긴 화면이다~!
id와 password를 그냥 키보드로 눌러 "로그인"을 해도 되고
목록에서 해당 ID를 클릭한후 password만 키보드로 입력해서 "로그인"해도 된다.

혹시라도 목록에 나오지 않는, root로 로긴을 시도할경우
"위험하다, 계속 진행할거냐?"라는 경고를 볼수 있다. (로긴이 안되는것은 아니다)

가능하다면, 일반 계정으로 사용하는 버릇을 들이는것이 좋다.

사용자 삽입 이미지
짜잔~ pogusm이란 유저ID로 로긴한 Gnome Desktop의 화면이다.


사용자 삽입 이미지
참고로 위 화면은 아까 잠깐 이야기 했었던 VirtualBox의 스냅샷 기능을 나타낸다.

사용자 삽입 이미지
필자의 스냅샷 정보이다 (참고~)


사용자 삽입 이미지
Gnome 실행후 잠시 기다리니, 씨뻘건 메뉴가 갑자기 떴다.
"윈도우XP의 보안 업데이트"와 같다고 볼수 있다.
보안상 헛점이 있는 프로그램들은 수시로 업데이트된다.
반드시 거르지 말고, 업데이트를 진행하는것이 좋다.

사용자 삽입 이미지
"보안 업데이트" 작업은 ROOT권한으로 진행되어야 하는 작업이다.
root사용자 또는 root의 password를 모른다면, 업데이트를 진행 할 수 없는것이다.

root의 패스워드를 입력하면, 업데이트가 진행된다
(root권한으로만 실행가능한 프로그램들이 몇몇 있는데, 그럴때마다 저런 화면을 보게 될것이다.
불편한것이 아니라, 당연한 것이다.)

사용자 삽입 이미지
우측상단에 업데이트 진행 상황이 보인다. (마치 윈도우XP의 트레이 아이콘같다)


사용자 삽입 이미지
클릭해서 자세한 정보도 볼수 있다.




------------------------------------------------------------------------------------------------
이상 Fedora 9 네트워크 인스톨에 대한 글 이었습니다.

너무 길긴 하지만, 초보분들에겐 도움이 될거라 생각하며 열심히 작성하였습니다.

도움 되셨길 바랍니다~

^^;

-------------------------------------------------------------
추가 : 첫부팅후 해상도가 너무 크게 나오는 문제 해결방법 2


사용자 삽입 이미지
grub 부팅화면에서 아무키나 누르면 다음 화면으로 이어진다.

사용자 삽입 이미지
아래쪽 설명을 보면, 'e'버튼을 눌러 부팅과정을 편집할 수 있다고 나와있다.
e를 눌러 다음 화면으로 넘어갑니다.

사용자 삽입 이미지
두번째 줄 kernel로 시작하는 부분을 선택한후 다시 'e'를 누른다

사용자 삽입 이미지
이런 화면이 나올것입니다.

사용자 삽입 이미지
한칸 띄고, 3을 입력한후, 엔터를 칩니다.
(런레벨 3 으로 부팅을 하라는 의미입니다)

사용자 삽입 이미지
이전 화면으로 넘어왔습니다.
'b'를 누르면, 수정된 내용으로 부팅을 수행합니다

사용자 삽입 이미지
런레벨3, 콘솔모드(텍스트모드)로 부팅과정이 수행됩니다.

사용자 삽입 이미지
첫화면에 몇가지 설정하는것이 나오지만, 그냥 QUIT를 선택해서 넘어갑니다
(이 메뉴에서는 방향키,탭키,엔터 등을 사용합니다)

사용자 삽입 이미지
root로 로긴을 한후, 일반 계정을 추가하고, 그 계정에 대한 password를 지정합니다.
(필자는 pogusm이란 유저를 추가하였습니다)
그리고 /etc/X11/xorg.conf 를 편집합니다.

사용자 삽입 이미지
Modes "1024x768" "800x600" "540x480" 을 추가/저장 하였습니다
그런다음 reboot(재부팅)을 수행합니다

사용자 삽입 이미지
정상적인 해상도로 부팅이 수행됩니다.

사용자 삽입 이미지
로긴 화면입니다

사용자 삽입 이미지
짜잔~ 부팅에 성공하였습니다~~
(원래 진행과정이었던
1. 환영메시지
2. 라이센스정보확인
3. 사용자 생성
4. 날짜 확인/수정
5. 하드웨어 프로필 전송 // 의 과정은 건너뛴것입니다  (사용자 생성은 따로 생성했지요))
Posted by 1010
02.Oracle/DataBase2008. 7. 22. 12:20
반응형
오라클 리스너 설정

$ORACLE_HOME/network/admin/   디렉토리에는 네트워크관련 환경설정파일들이 있습니다. listener.ora, tnsname.ora 이지요.

listener.ora 파일 설정
 

#
# Installation Generated Net8 Configuration
# Version Date: Jun-17-97
# Filename: Listener.ora
#
LISTENER =
  (ADDRESS_LIST =
        (ADDRESS= (PROTOCOL= IPC)(KEY=
<Oracle_SID>))
        (ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))
        (ADDRESS= (PROTOCOL= TCP)(Host= 210.123.5.17)(Port= 1521))
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME= linux.)
      (ORACLE_HOME= /usr1/oracle/app/oracle/product/8.0.5)
      (SID_NAME =
<Oracle_SID>)
    )
    (SID_DESC =
      (SID_NAME = extproc)
      (ORACLE_HOME = /usr1/oracle/app/oracle/product/8.0.5)
      (PROGRAM = extproc)
    )
  )
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10

TRACE_LEVEL_LISTENER = OFF
~
~



리스너 명령요약

lsnrctl start  :   리스너의 시작
lsnrctl status :  리스너의 동작 상태확인
lsnrctl stop   :  리스터의 동작 중지

6. Oracle에서 환글 데이트 처리

1. sqlplus system/manager
2. SQL > select convert('a','KO16KSC5601','US7ASCII') from dual;
3. SQL > update sys.prop$ set value$ = 'KO16KSC5601'
             where name = 'NLS_CHARACTERSET';

4. SQL> select name, value$ from sys.prop$ where value$ = 'KO16KSC5601'

제대로 출력이 된다면 ...  아니면 처음부터 다시..

5. SQL> commit;
6. shutdown , startup


Posted by 1010
61.Linux2008. 7. 22. 10:09
반응형

리눅스의 DNS

  • /etc/resolv.conf

    • name server의 주소를 지정 
  • /etc/hosts

    • ip 주소에 해당하는 dns를 명시해 놓은 파일
    • 만약 hosts 파일에 해당 도메인 네임이 있을 경우 name server에 질의하지 않음
  • /etc/named.conf

    • 네임서버 데몬이 시작될때 제일 먼저 읽어 들이는 파일 
  • IP 주소를 얻는 절차

    • URL을 입력
    • /etc/host.conf 파일을 조회하여 우선순위를 확인

      • order hosts,bind : 순서는 hosts, 그 후 nameserver를 찾음 
    • 우선 순위가 /etc/hosts 이므로, 이 파일에서 검색
    • /etc/hosts에 해당 도메인 네임이  있을 경우 IP 주소를 획득
    • 만약 hosts 파일에 없다면, /etc/resolv.conf에 nameserver 부분이 있는지 확인
    • nameserver에 IP 주소를 질의

네임서버가 작동하는 순서

  • 도메인을 입력(www.readhat.com)
  • /etc/resolv.conf를 검색하여 로컬 네임서버를 알아냄
  • 로컬 네임 서버에 도메인을 질의(www.redhat.com)
  • 없을 경우 루트 네임서버에 도메인의 주소를 질의를 하면 com을 관리하는 네임 서버의 주소를 알려줌
  • com 서버에 www.redhat.com을 질의 하면, redhat.com을 관리하는 네임 서버의 주소를 알려줌
  • redhat.com에 www.redhat.com의 주소를 질의 
  • redhat.com은 레드헷사에서 구축한 네임 서버이므로 ???.redhat.com이라는 이름을 가진 컴퓨터 목록은
    모두 가지고 있다. 그러므로, www.redhat.com의 ip 주소를 알려줌
  • PC는 획득한 IP주소로 접속을 시도
  • 마스터 네임서버

    • ???.hanyang.ac.kr과 같은 도메인에 속해 있는 컴퓨터 
Posted by 1010
61.Linux2008. 7. 22. 09:35
반응형
Daemon and Process

- Daemon : 커널상에서 백그라운드 모드로 작동하여 비활성화 상태에서 요청이 있을 때만 동작하는 프로세스를 일컬음

- Xinetd (extended inetd)
  super daemon
  http://www.xinetd.org
  yum install xinetd
  # cat /etc/xinetd.conf
  # cat /etc/xinetd.d/
  # /etc/init.d/xinetd (re)start
  # chmod 600 /etc/xinetd.conf : change the permission
  # chmod 600 /etc/xinetd.d/*
  # chattr +i /etc/xinetd.conf : disallow to modify the file
  # chattr +i /etc/xinetd.d/*
  http://www.macsecurity.org/resources/xinetd/tutorial.shtml : reference to xinetd superdaemon

- Process : 커널 상에서 동작하고 있는 모든 프로그램 (PID, Process ID)
  # ps
  # ps -ef
  # ps aux or ps axj

- Kill process
  # kill -9 973 or kill -SIGKILL 973 : terminate the PID process
  # kill -1 973 or kill -SIGHUP 973 : restart the PID process

- # ps ax | grep syslogd

- BG and FG
  # jobs : check if there are background process working
  # fg %작업번호 : bg -> fg
  # bg %작업번호 : fg -> bg
  Ctrl+Z : process interrupt

- # pstree : print working processes in forms of tree
  # top : monitor the working processes realtime

- Management of daemon
  부팅시 자동적으로 데몬이 적재
  # /usr/sbin/ntsysv
  # /usr/sbin/chkconfig
  Alt+F2 -> 'system-config-services'

- Daemon example 1 (at daemon)
  : 작업 스케쥴 예약
  # /etc/init.d/atd restart
  # at 10:00pm today (at now + 4 hours)
  at> shutdown -r now
  at> ctrl+D
  # cat /etc/at.allow : 사용자 제한
  # atq (at -l) : at로 예약한 작업 리스트 확인
  # atrm 작업번호 : 예약중인 at 작업 중지

- Daemon example 2 (cron daemon)
  : 같은 작업을 주기적으로 반복하여 처리
  # /etc/init.d/crond restart
  # crontab -l : print crontab content
  # crontab -e : edit the cron schedule (using vi editor)
  0 12 * * 6 /home/ekyulee/back.sh : 토요일마다 자신의 디렉토리를 백업
  0 12 1-12/2 * /home/ekyulee/back.sh : 1월부터12월까지 2개월마다 디렉토리 백업
  # cat /etc/crontab
  01 * * * * root run-parts /etc/cron.hourly
  02 4 * * * root run-parts /etc/cron.daily
  22 4 * * o root run-parts /etc/cron.weekly
  42 4 1 * * root run-parts /etc/cron.monthly
  # cat /etc/cron.allow

출처 : http://thesimple.tistory.com/55
Posted by 1010
61.Linux2008. 7. 22. 09:33
반응형
네트워크 이해

1. TCP/IP 이해
2. TCP/IP 네트워크 주소
3. 네트워크 장치
4. 이더넷 모듈 동작 여부 확인


2. TCP/IP 네트워크 주소

- IP Address
  네트워크 주소, 호스트 주소, 브로드캐스트 주소
  게이트웨이 주소

- Netmask
  255.255.255.0      x.00000000  Net: 1  Host: 254
  255.255.255.128   x.10000000  Net: 2  Host: 126
  255.255.255.192   x.11000000  Net: 4  Host: 62
  255.255.255.224   x.11100000  Net: 8  Host: 30
  255.255.255.240   x.11110000  Net: 16 Host: 14 (0, 16, 32, ..., 240)
  255.255.255.248   x.11111000  Net: 32 Host: 6

- Class
  class     netmask            network address              private address
  A           255.0.0.0           0.0.0.0-127.255.255.255      10.0.0.0-10.255.255.255
  B           255.255.0.0        128.0.0.0-191.255.255.255   172.16.0.0-172.31.255.255
  C           255.255.255.0     192.0.0.0-223.255.255.255   192.168.0.0-192.168.255.255
  Multicast   240.0.0.0         224.0.0.0-239.255.255.255


3. 네트워크 장치

- 이더넷 모듈 띄우기
  /usr/lib/modules/커널버전/kernel/drivers/net 디렉토리에서 이더넷 모듈명 확인
  # modprobe e100
  # cat >> /etc/rc.d/rc.local : 부팅시 자동으로 이더넷 모듈을 적재되도록 함
    modprobe e100

- Modprobe.conf
  # cat /etc/modprobe.conf : 부팅시 자동으로 이더넷 모듈을 적재되도록 함
    alias 디바이스명 모듈명
    options 모듈명 옵션
    .
    alias eth0 3c509
    options 3c509 io=210 irq=10

- System-config-network

4. 이더넷 모듈 동작 여부 확인
  # lsmod | grep 모듈명
  # rmmod 모듈명 (동작중인 모듈 제거)



출처 : http://thesimple.tistory.com/63
Posted by 1010
61.Linux2008. 7. 22. 09:32
반응형
- 와일드 문자
  * : 그 문자에 해당되는 모든 것
  ? : 하나의 문자를 상징

- Move a file or rename a file
  # mv /root/test.txt /root/test : move a file or rename a file

  # df -h : 사용가능한 디스크 용량 확인
  # df -T : 마운트되어 있는 시스템 확인
  # du
  # du -h /usr/bin : 해당 디렉토리에서 사용한 용량 확인

  # cat > test.txt : 간단한 텍스트 파일 생성
  # cat >> test.txt: test.txt 파일에 내용 추가
  # cat test.txt : test.txt 파일 내용 print
  # cat -b test.txt : 줄번호 표시

  # find / -name dmesg : / 디렉토리 아래에서 dmesg 이름을 갖는 파일 검색
  # ps : 프로세스 상태 확인
  # ps aux | more

- Mount
  # mkdir /mnt/dvdrom
  # mount -t iso9660 /dev/hdc /mnt/dvdrom/
  # df
  # umount /mnt/dvdrom or umount /dev/hdc

- install NTFS module (for mount windows xp partitions)
  # yum install ntfs -3g

- format the partition '/dev/hda2' as a form of linux file system
  # mkfs -t ext3 /dev/hda2 : 파일 시스템 만들기
  # fsch.ext3 /dev/hda2 : 파일 시스템 점검
  # who or w or finger : 현재 시스템에 접속하 사용자 확인

- Process
  # kill -1 2695 : 해당 프로세스를 다시 시작
  # kill -HUP 3435 : restart the process
  # kill -9 2695 : 해당 프로세스 정지

- Man page -> text file
  # man mount | col -b > mount.man.txt : transform the man page into text file

- 명령어 옵션을 자동으로 실행되게 하는 Alias
  .bashrc 파일 편집
    alias du='du -h'
    alias move='mv -i'
    

1.5
- accounts
  # su - : 루트계정으로 전환
  # su ekyulee

- uncompress (tar.gz or tar.bz2)
  # wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.gz
  # tar xvfz linux-2.6.20.tar.gz
  # wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2
  # tar xvfj linux-2.6.20.tar.bz2

- rpm uncompress, install, and confirm
  # rpm -ivh webalizer.i386.rpm : rpm 설치
  # rpm -ql webalizer : rpm 설치된 경로 확인
  # rpm -q webalizer : rpm 검색
  # rpm -e webalizer : rpm 제거

  # w or who or finger : 현재 시스템에 접속중이 사용자 확인
  # ps ax | grep syslogd : syslogd 데몬이 프로세스상에서 동작하고 있는지 확인
  # kill -l 2139 : 프로세스 재실행

- User account
  # adduser siren
  # passwd siren : 비밀번호 변경
  # passwd : root 계정의 비밀번호 변경
  # userdel -r siren : 계정 사용자 삭제
  # finger ekyulee : check the user data
  # chfn ekyulee : change the user data

  # mc : midnight commander

- background & foreground
  # top & : 시스템 상태 분석 도구인 top를 백그라운드 모드로 작동
  # fg : top 프로세스를 포그라운드로 작동 (q: top 프로세스 종료)

  # /etc/init.d/xinetd restart : xinetd 데몬 재시작

- review kernel message while booting process
  # dmesg | more

- kernel version
  # uname -a : check the system's kernel version
  # finger @finger.kernel.org : check the latest kernel version
  # /sbin/lsmod | more : check the currently working kernel modules

- check the hardware data (under /proc/)
  # cat /proc/cpuinfo
  # cat /proc/meminfo

- network
  # ping 168.126.84.2
  # traceroute www.yahoo.com
  # ifconfig
  # ifconfig eth0 192.168.1.4 netmask 255.255.255.0 broadcast 192.168.1.255
  # ifconfig eth0 down : 이더넷 네트워크를 비활성화 (제거)
  # ifconfig eth0 192.168.1.4

- 인터넷 공유
  # echo 1 > /proc/sys/net/ipv4/ip_forward
  # iptables -A FORWARD -o ppp0 -j ACCEPT (case: ADSL)
  # iptables -A FORWARD -o eth0 -j ACCEPT (case: VSDL)
  # iptables -A FORWARD -o eth1 -j ACCEPT
  # iptables -t nat -A POSTROUTING -o ppp0 (ethO) -j MASQUERADE

- IP Alias 하나의 이더넷 장치에 또 다른 IP를 할당
  # ifconfig eth0:1 192.168.1.100

- automatic IP Packet forwarding
  set 'net.ipv4.ip_forward=1' at the file '/etc/sysctl.conf'

- Nameserver
  you can add additional nameserver '192.168.2.1' at the file '/etc/resolv.conf'

- Firewall (iptables)
  # /etc/init.d/iptables restart
  '/etc/sysconfig/iptables' 설정
  'Alt+F2' -> system-config-securitylevel

- chmod
  # chmod 644 /bin/uname : read-only
  # chmod 755 /bin/uname : executable

- ssh
  # ssh localhost (access with root account)
  # ssh localhost -l ekyulee
  # sftp ekyulee@localhost

- wget download files from remote ftp server without login the ftp server
  # wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.1.tar.bz2

- Time
  # date : check the current time
  # ntpdate time.kriss.re.kr
  # rdate -p -s time.bora.net

- Yum : yum 리포티지 - rpm 패키지를 저장하고 있음
  # rpm --import /etc/pki/rpm-gpg/*
  # rpm --import http://rpm.livna.org/RPM-LIVNA-GPG-KEY (GPG키 설치)
  # rpm -ivh http://rpm.livna/org/livna-release-6.rpm

- Hard disk error
  # badblock -s /dev/hda1

- File set
  # touch test.txt
  # chattr +i test.txt (파일이 지워지지 않음)
  # chattr -i test.txt (파일이 지워짐)

- checksum
  # md5sum fedora6.x86.iso

- Flash 설치
  # wget http://macromedia.mplug.org/macromedia-i386.repo
  # cp macromedia-i386.repo /etc/yum.repos.d/
  # rpm --import http://macromedia.mplug.org/FEDORA-GPG-KEY
  # yum install flash-plugin

- Linux Kernel 설치
  # wget http://download/fedora.redhat.com/pub/fedora/linux/core/6/source/SRPMS/kernel-2.6.18-1.2798.fc6.src.rpm
  # rpm -ivh kernel-2.6.18-1.2798.fc6.src.rpm
  # rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel-2.6.spec
  # mv /usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i386 /usr/src
  # ln -s /usr/src/linux-2.6.18.i386 /usr/src/linux : 심볼릭 링크 연결

- Linux Kernel 설치 (Update)
  # yum install yum-utils
  # yumdownloader --source kernel --enablerepo updates-source
Posted by 1010
61.Linux2008. 7. 22. 09:32
반응형
 TCP/IP 설정

1. 네트워크 설정 전에 고려해야 할 사항
2. 호스트 이름
3. 인터페이스 설정
4. 라우팅 설정
5. 게이트웨이 설정
6. DNS 설정 (/etc/resolv.conf)
7. 페도라 코어의 네트워크 설정 도구
8. 네트워크 진단
9. 페도라 코어 리눅스 네트워크 환경 설정 파일
10. IP활용 기법
11. 무선 이더넷


2. 호스트 이름
- 로컬 호스트 이름 설정
  /etc/sysconfig/network 파일 설정
    NETWORKING=yes
    HOSTNAME=localhost.localdomain : 프롬프트 상의 호스트명을 변경할 수 있음
  /etc/hosts 파일 설정
    IP address  Host name Alias
    127.0.0.1 localhost.localdomain localhost : 'lo' 인터페이스 할당
    (# ssh 127.0.0.1 = # ssh localhost.localdomain = # ssh localhost 모두 동일 효과)
    127.0.0.1 siren.joayo.net fedora
    .
    211.234.93.155  linuxpia.joayo  dumca : DNS의 효과


3. 인터페이스 설정
  # ifconfig
  # ifconfig eth0 192.168.1.1 netmask 255.255.255.128 broadcast 192.168.1.127 up
    (서브넷이 분리되지 않은 C 클래스의 경우 netmask와 broadcast 주소 생략 가능)
  # ifconfig eth0 down : 인터페이스 비활성화
  # ifdown eth0
  ifconfig 명령으로 인터페이스 활성화 -> 부팅할 때마다 설정해줘야 함

- 파일 설정
  /etc/rc.d/rc.local 파일내에 ifconfig 명령을 삽입
  /etc/sysconfig/network-scripts/ifcfg-eth0 파일
    DEVICE=eth0
    BOOTPROTO=static
    IPADDR=211.32.56.231
    NETMASK=255.255.255.128
    GATEWAY=211.32.56.135
    ONBOOT=yes
    IPV6INIT=no
    USERCTL=no
    PEERDNS=yes
    TYPE=Ethernet
    HWADDR=00:90:27:a2:73:c2
  /etc/sysconfig/network-scripts/ifcfg-eth1 파일 (DHCP환경의 인터페이스 설정)
    IPV6INIT=no
    ONBOOT=yes
    USERCTL=no
    PEERDNS=no
    TYPE=Ethernet
    DEVICE=eth1
    HWADDR=00:20:ed:8d:d4:5f
    BOOTPROTO=dhcp    


4. 라우팅 설정
  # route : 시스템의 라우팅 테이블을 보여줌
  # route add -host 192.168.1.11 dev eth0
  # route del 192.168.1.11 dev eth0 : 라우팅 제거


5. 게이트웨이 설정
  # route add default gw 211.32.56.129 dev eth1
  # route del default (211.32.56.129)


6. DNS 설정 (/etc/resolv.conf)
  # cat /etc/resolv.conf
    nameserver 168.126.63.1
    nameserver 210.94.0.7 : 첫번째 nameserver가 동작하지 않는 경우 활용됨


7. 페도라 코어의 네트워크 설정 도구
- system-config-network

- netcofig
  # yum install netconfig
  # netconfig
  # netconfig -d eth1 : netconfig 설정 내용은 /etc/sysconfig/ifcfg-eth1 파일에 저장


8. 네트워크 진단
- ping
  # ping [-c 회수] [-s 패킷크기] 호스트주소
  # ping 168.126.63.1

- traceroute
  # traceroute kr.yahoo.com : 목적 호스트까지 전달되는 경로를 표시

- netstat
  # netstat -nr : 라우팅 테이블 정보 및 네트워크 상태 확인
  # netstat | more : 네트워크의 인터넷 접속 상태와 소켓 상태 확인
  # netstat -t : 네트워크의 인터넷 접속 상태 확인
  # netstat -i : 네트워크의 패킷 전송 상태 확인
  # netstat -s | more : 네트워크 통계 상태
  # netstat -ntapeol : 현재 열려져있는 포트 종류와 현재 사용중인 서비스 포트 확인

- nslookup
  # nslookup : 네임서버를 통하여 도메인을 검색하거나 IP 정보 확인
    > server 168.126.63.1 : 네임서버 설정
    > kr.yahoo.com
    > 168.126.63.1 (코넷 네임서버)

- host
  : 도메인 검색에 사용
  # host -v -t any kr.yahoo.com

- ARP
  : IP 주소와 이더넷 주소를 알려주는 프로토콜
  # arp
  # arp -vn 168.126.63.1


9. 페도라 코어 리눅스 네트워크 환경 설정 파일
- 네트워크 환경 설정 파일
  /etc/hosts : 간이 네임 서버 역할
  /etc/sysconfig/network : 호스트 이름과 라우팅 정보, IP forwarding 기능 정보 포함
  /etc/sysconfig/network-scripts : 부팅시 이더넷 및 ppp 인터페이스 네트워크 설정 파일
  /etc/resolv.conf : 네임 서버 정보 포함

- 관련 네트워크 워크 파일
  /etc/host.conf : resolver 옵션을 지정
  /etc/rc.d/init.d/network : 부팅 시에 이더넷 인터페이스를 구성하기 위한 스크립트
  /etc/services : 네트워크 서비스 목록 및 포트번호
  /etc/protocols : TCP/IP 시스템에서 이용 가능한 프로토콜 목로


10. IP활용 기법
- IP Masquerade
  : NAT (Network Address Translation), IP 공유기
  : IPMASQ, MASQ
  http://www.e-infomax.com/ipmasq
  내부네트워크 : eth0 192.168.1.1
  외부 인터넷 : eth1
  # echo 1 > /proc/sys/net/ipv4/ip_forward : 시스템의 IP forwarding 기능 활성화
    /etc/sysctl.conf 파일내 net.ipv4.ip_forward 설정값은 1로 변경 : 부팅시 항상 on으로 설정
  # iptables -A FORWARD -o eth0 -j ACCEPT
  # iptables -A FORWARD -o eth1 -j ACCEPT
  # iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
  # iptables -L : Chain FORWARD 설정에서 모든 포트와 소스에 대해 허용 정책이 설정되었는지 확인
  # iptables -L -t nat : Chain FORWARD 설정에서 마스커레이드 허용 정책이 설정되었는지 확인
  : 클라이언트 설정
  # ifconfig eth0 192.168.1.2
  # route add default gw 192.168.1.1 dev eth0

- IP Alias
  : 하나의 물리적 이더넷 카드에 여러개의 IP주소를 할당하여 사용하는 것
  : 웹 호스팅 업체에서 버추얼 도메인에 적용
  # ifconfig eth0 192.168.1.1
  # ifconfig eth0:1 192.168.1.10
  # ifconfig eth0:2 192.168.1.11

- Port Redirection
  : 방화벽 구조에서 서버의 TCP/UDP 서비스 포트를 다른 컴퓨터로 이양하여 자신의 서비스를 다른 컴퓨터에서 할 수 있도록 하는 것
  : 주로 보안 측면에 활용. 서버 서비스 포트를 내부 네트워크를 사용하는 서버에 이양함으로써 크래커가 서비스 서버를 크래킹하더라도 내부 네트워크 서버까지 침투하기 어렵기 때문에 서버의 데이터를 보호할 수 있음
  . 서버 (211.32.56.135)의 SSH 서비스 포트 22를 마스커레이드 환경하의 192.168.1.3 클라이언트에게 이양
  . 외부에서 서버로 SSH에 접속하면 192.168.1.3에서 SSH 서비스가 이루어짐
  # iptables -t nat -A PREROUTING -p tcp -d 211.32.56.135 --dport 22 -j DNAT --to 192.168.1.3:22
  . 211.32.56.135의 웹서버를 192.168.1.10의 웹서버 포트로 이양 (백그라운드 모드 실행)
  # yum install redir (apt-get install redir)
  # redir --lport=80 --cport=80 --laddr=211.32.56.135 --caddr=192.168.1.10 &


11. 무선 이더넷
- 무선 이더넷 드라이버
  인텔 무선 이더넷 : http://ipw2100.sf.net, http://ipw2200.sf.net, http://ipw3945.sf.net
  Ndiswrapper : 윈도우즈XP 드라이버를 리눅스에서 동작할 수 있도록 해주는 프로그램
    http://ndiswrapper.sourceforge.net

- Ndiswrapper 이용한 PCI 무선 이더넷 장치 설치
  # yum install kmod-ndiswrapper : 커널 소스 설치
  . 커널 업데이트 (kernel compile)
  . 새롭게 업데이트된 커널 (vmlinuz-2.6.20-1.2933.fc6)로 부팅
  # mkdir -p /usr/lib/hotplug/wireless
  # cp WinXP용 드라이버 /usr/lib/hotplug/wireless/
  # ndiswrapper -i /usr/lib/hotplug/wireless/TNET1130.INF : inf 파일 로딩
  # ndiswrapper -1 : Ndis 드라이버 설치 확인
  # modprobe ndiswrapper : ndiswrapper 모듈을 modprobe를 이용하여 띄움
  # dmesg : ndiswrapper 모듈이 커널과 충돌이 없는지 / 제대로 커널에 적재되었는지 확인
  # iwconfig wlan0 : 무선 이더넷 확인
  # iwconfig wlan0 mode Managed essid pepsi : 'pepsi'의 ESSID를 가진 AP로 연결하는 경우
  # iwconfig wlan0 mode Ad-hoc essid pepsi channel 5 : Ad-hoc 모드 사용시
  # ifconfig wlan0 192.168.2.1

- 인텔 센트리노
  # yum install ipw2100 : Intel Pro/Wireless 2100 네트워크 어댑터 드라이버 설치
  # yum install ipw2200
  # yum install ipw3945
  # yum install ipw2100-firmware : Intel Pro/Wireless 2100 네트워크 어댑터 펌웨어
  # yum install ipw2200-firmware
  # yum install ipw3945-firmware
Posted by 1010
61.Linux2008. 7. 22. 09:30
반응형
☆ /etc/passwd

사용자 관리 (gest 로 fedora를 추가하였음)

1. root ~ iiimd  :  리눅스에 기본적으로 존재하는 표준 사용자 

----------------------------------------------------------------------------------------------------
( 사용자이름 : 비밀번호 : 사용자 ID : 사용자 소속 그룹 ID : 전체이름 : 홈디렉토리     : 기본 셸       )
       root      :      x      :       0       :           0                :   root     :  /root             : /bin/bash
       ..
       ..
       fedora   :     x      :     500       :          500              : fedora   : /home/fedora : /bin/bash
----------------------------------------------------------------------------------------------------
( gest ID는 500 부터 시작됨)



☆ /etc/group

---------------------------------------------------------
( 그룹명  :  비밀번호 : 그룹 ID : 그룹에 속한 사용자 )
   root     :       x      :      0     :  root
   ..
  fedora   :      x       :     500  :
---------------------------------------------------------

1. 그룹 생성 :   #  groupadd  newgroup

2. 사용자 생성 & 그룹 지정  :  #  adduser  user1  -g  newgroup

(# adduser user1  만 입력시 user1 이란 그룹이 자동으로 생성됨)

/etc/passwd 를 확인해보면  user1 : x : 502 : 502 : ~
/etc/group    을 확인해보면  newgroup : x : 502 : user1


☆  /etc/shadow

사용자의 비밀번호가 MD5로 암호화 되어 저장되어있음.

!! << 암호가 없다는 뜻


☆ adduser 명령을 하면...

1. /etc/passwd  와  /etc/shadow  파일에 사용자 추가

2. 별도의 그룹 지정없을시  사용자명과 동일한 그룹을  /etc/group 파일에 추가

3. 별도의 홈디렉토리 지정이 없을시  /home/<사용자명> 디렉토리 생성

4. /etc/skel  파일을 생성된 홈디렉토리에 복사


☆ 삭제

# userdel <사용자>      // 사용자 삭제
# groupdel <그룹명>    // 그룹 삭제

※ 홈디렉토리는 남게된다.
1. # rm  -rf  /home/<사용자명>  로 지워주거나
2. # userdel  -r  <사용자명>   로 처음부터 삭제.


☆ 이 모든 과정을 .......

X-Window의      # system-config-users   에서 할수 있다.
Posted by 1010
61.Linux2008. 7. 22. 09:29
반응형
☆ # ls  -l

 -    rw-r--r--   1   root   root   73288   6월 14 11:26   ins.log

 ①          ②          ③    ④       ⑤         ⑥               ⑦               ⑧


① : 파일 유형  ( - : 일반 파일  /  d : 디렉토리  /  b : 블록 디바이스  /  c : 문자 디바이스  /  l : 링크 )

※ 디바이스 : 장치를 말한다 ( 블록 디바이스 : HDD, FDD, CD-ROM 등 저장장치
                                         문자 디바이스 : 마우스, 키보드 등 입출력 장치 )

② : Permission - 허가권  ( r : 읽기  /  w : 쓰기  /  x : 실행 )

  user   |   group  |   other  |  << 각 계층에 허가된 사용권
---------------------------
r  w  x  |  r  w  _  |  r  _  _  |
---------------------------
4  2   1  | 4  2   1  |  4  2  1  |
    7      |     6      |      4     |  << 비트 수로 표현이 가능

# chmod  777  <파일명>    // 퍼미션 모드 변경
# chmod  <u/g/o> <+/-> <r/w/x>
예) chmod  o+r  <파일명> : 다른 사용자에게 읽기 권한 부여
예) chmod  o-r  <파일명> : 다른 사용자에게 읽기 권한 삭제

③ : 링크
다른 곳에 있는 파일을 연결한 파일

④ : 소유자명
⑤ : 소유 그룹명

※ 파일 소유권 변경
#  chown  <새로운 사용자명>  <파일명>
예) # chown  fedora  install.log
     # chown  fedora.fedora  install.log
                             새 그룹명

⑥ : 크기
⑦ : 수정 날짜
⑧ : 파일명
Posted by 1010