SysAdmin

coLinux

jjryu 2010. 5. 16. 14:31
coLinux
    ArchLinux
    Debian
    Fedora
    GUbuntu
    Gentoo

VMware
Virtual PC
Virtual Box


1. 여기에서 WinPcap_4_1_1.exe 파일을 내려받아 설치한다. - eth1
coLinux에서 실제 LAN이나 Internet을 사용하기 위해서는 'PCAP-BRIDGE 네트워크'를 설정해야 한다.

2. 여기에서 coLinux-0.7.6.exe 파일을 내려받아 설치한다.
설치시 "Root Filesystem image Download" 체크를 해제한다.

3. 여기에서 원하는 배포본(e.g. Fedora-10-20090228.exe) 이미지를 다운받아 실행하면 사용자가 지정한 디렉토리에 압축 해제가 된다.
Fedora-10.img
swap.img

4. coLinux 설치가 완료되면 네트워크 환경 속성 창에 "로컬 영역 연결 n"라는 이름으로 새로운 네트워크(가상의 네트워크 장치, 사설 네트워크 이용. High-speed. 외부 네트워크 장치를 거치지 않는다. 네트워크 케이블이 뽑혀도 항상 이용 가능하다. TAP-사설 네트워크에서는 coLinux에서 인터넷이 되지 않는다.)가 등록되어 있다. 이 연결을 이용하여 TAP-사설 네트워크(새로운 네트워크)를 설정할 것이다.(cf. "로컬 영역 연결"은 가상 PC에서 인터넷 연결에 사용) - eth0
"로컬 영역 연결 n"에서 "coLinuxNet"으로 이름을 바꾸고 사설 네트워크에 대한 설정을 한다.

윈도우 제어판의 네트워크 정보에서 coLinuxNet(TAP-Win32 가상 어뎁터)의 속성에서 연결에 사용할 장치: 구성|고급을 선택한다.
속성: Media Stautus, 값: Always Connected

이 연결에 다음 항목을 사용: 인터넷 프로토콜(TCP/IP) 속성을 선택한다.
IP Address: 192.168.YYY.YYY1 # 새로운 네트워크(TAP-사설 네트워크)의 비어있는 IP 1 # 192.168.37.10
Netmask: 255.255.255.0

5. 3번에서 압축 해제한 디렉토리에 start-Fedora-10.bat 파일을 coLinux가 설치된 디렉토리에 복사해서 다음과 같이 수정해서 실행하면 리눅스가 실행된다.
colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0=".../Fedora-10.img" cobd1=".../swap.img" root=/dev/cobd0 eth0=tuntap,"coLinuxNet" ro eth1=pcap-bridge,"로컬 영역 연결"
/*

or

# fedora.conf
kernel=vmlinux
initrd=initrd.gz
mem=256
cobd0=".../Fedora-9.img"
cobd1=".../swap.img"
cofs0="d:/..."
cofs1="e:/..."
root=/dev/cobd0
eth0=tuntap,"coLinuxNet" ro
eth1=pcap-bridge,"로컬 영역 연결"

C:> colinux-daemon.exe @fedora.conf

*/

6. 로그인해서 네트워크 설정을 한다.(root/)
TAP-사설 네트워크 - eth0
PCAP-BRIDGE 네트워크 - eth1

eth1의 네트워크 정보는 내 PC와 같은 네트워크에 비어있는 IP 정보를 입력한다.

$ system-config-network
    "Edit a deive params"(Ethernet)
        Name: eth0
        evice: eth0
        Use DHCP:
        Static IP: 192.168.YYY.YYY2 # 새로운 네트워크(TAP-사설 네트워크)의 비어있는 IP 2 # 192.168.37.20
        Netmask: 255.255.255.0

        Name: eth1
        evice: eth1
        Use DHCP:
        Static IP: 192.168.XXX.XXX # 내 PC와 같은 네트워크의 비어있는 IP
        Netmask: 255.255.255.0
        Default gateway IP: 192.168.XXX.1

    "Edit DNS configuration"
        Primary DSN: 168.126.63.1 # 한국통신 DNS 서버
        Secondary DSN: 168.126.63.2

# /etc/sysconfig/network-scripts/ifcfg-eth[0|1]

/etc/sysconfig/network-scripts/ifcfg-eth1
    ONBOOT=yes 항목을 추가한다.

# /etc/resolv.conf

$ service network restart

# /etc/hosts
127.0.0.1   localhost

# /etc/sysconfig/network # hostname?

$ ping 192.168.YYY.YYY1

C:> ping 192.168.YYY.YYY2

SSH(텔넷)을 사용하기 위해서는 사용자를 등록해야 하겠지만, 현재 root의 암호가 없기 때문에 이 상태에서는 새 사용자를 등록해도 텔넷으로 연결이 안된다

$ passwd

$ adduser ...

$ passwd ...

# /etc/ssh/sshd_config
#PermitRootLogin yes

# 한글
$ vi /etc/sysconfig/i18n
LANG="ko_KR.eucKR"
SUPPORTED="enUS.UTF-8:en_US:en:ko_KR.eucKR:ko_KR:ko"
SYSFONT="latarcyrheb-sun16"

# 색깔
$ vi ~/.bashrc
LS_COLORS="di=01;31" # 추가

$ source ~/.bashrc

$ vi ~/.vimrc
set autoindent

$ ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

$ mkdir /d

$ mkdir /e

$ id
uid=500(..) gid=500(..) groups=500(..)

# /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=swap              none                    swap    defaults        0 0
0                       /d                      cofs    defaults,uid=500,gid=500        0 0
1                       /e                      cofs    defaults,uid=500,gid=500        0 0

/*
or

$ mount -t cofs 0 /d

$ mount -t cofs 1 /e

*/

$ ln -s  /d ~/work_d # rm

$ yum upgrade -y

$ yum install gcc

$ gcc --version

$ yum install gcc-c++

$ g++ --version

# yum install java-1.6.0-openjdk-devel

# rpm -qa java*jdk-devel

# javac -version

#// http://ant.apache.org/bindownload.cgi
$ tar xvfz apache-ant-1.8.2-bin.tar.gz

# mv apache-ant-1.8.2 /usr/local/

# ln -s /usr/local/apache-ant-1.8.2 /usr/local/ant

$ ANT_HOME=/usr/local/ant

$ PATH=$ANT_HOME/bin:$PATH

$ ant -version


참조 사이트: