2009. 5. 12. 23:35

coLinux에서 네트워크 설정하기

이글의 내용은 전부 다음의 coLinux의 wiki에 있는 내용입니다.

coLinux의 네트워크를 잡기 위해서 인터넷을 여러곳 다녀보았지만,
제가 머리가 아둔해서 잘 이해할 수가 없더군요.

항상 가장 좋은 매뉴얼은 제작한 사람들이 만든 매뉴얼이겠죠.

시간이 되실때 coLinux 사이트의 wiki 페이지를 자세히 한번 보시것도 좋을 것 같습니다. 참고로 제가 영어가 짧아서 번역이 잘못된 내용이 많을 것 같습니다.





coLinux에서 권장하는 네트워크 설정

1.  In the  coLinux OS, configure one  adapter exclusively for communication between  Hosting OS.
    See TAP - Private Connection with Hosting OS
2. In the coLinux OS, configure a second adapter for connecting to the Internet or a LAN.
    See Network#Slirp (easy, slower, less problematic with wireless cards),
    Network#WinPcap (more configuration required, faster, more problematic with wireless cards)

  • 첫번째 방법 : Host OS와 TAP-사설 네트워크를 구성하는 방법
  • 두번째 방법 : Internet 혹은 LAN에 연결하기 위해서 두번째 어뎁터를 설정하는 방법
    • Slirp : 쉬움, 느림, 와이어리스 카드에서 문제가 덜 생김
    • WinPcap : 더 많이 설정해야함, 빠름, 와이어리스 카드에서 문제가 더 생김

제가 선택한 방법은 다음의 두 가지 방법입니다.
  • TAP-사설 네트워크
  • WinPcap : 와이어리스 카드를 사용하지 않고, Slirp 보다 더 빠르기 때문에 WinPcap을 선택했습니다.





TAP-사설 네트워크 설정하기
  • Host OS와 coLinux간에 high-speed의 사설 네트워크를 제공합니다.
  • 이 사설 네트워크는 외부로부터 완전히 차단됩니다.

TAP-사설 네트워크의 장점
  • 이 네트워크에서 X 어플리케이션을 실행할 수 있다.(인터넷 연결은 분리된 네트워크를 사용하는 반면에)
  • High-speed. 외부 네트워크 장치를 거치지 않습니다.
  • 네트워크 케이블이 뽑혀도 항상 이용 가능합니다.

TAP-사설 네트워크 설정하기
  • 아래의 예에서 서브넷은 "192.168.37.X"을 가집니다. 물론 이 값은 다른 값이 될 수 있습니다.
  • Host는 192.168.37.10, coLinux는 192.168.37.20의 값을 가집니다. coLinux의 주소는 변경될 수 있습니다.
  • 최종적으로 TAP-Device는 192.168.168.37.10, coLinux는 192.168.37.20의 주소를 가집니다.

Host OS에서의 설정
  • 윈도우의 제어판의 네트워크 정보에서 다음의 TAP-Win32 가상 어뎁터를 구성합니다.


TAP-Win32 어뎁터의 속성에서 구성을 선택합니다.


고급탭에서 "Media Status"를 선택하고 그 값을 "Always Connected"를 선택합니다.


그 다음에 TAP-Win32 어뎁터의 TCP/IP 속성을 선택합니다.


IP 주소와 서브넷 마스크를 다음과 같이 설정합니다.
주의 : 기본 게이트웨이를 비워두어야 합니다. 만약 설정하면 윈도우에서 인터넷 연결이 끊어질 수 있습니다.



start-Fedora-10.bat 파일의 eth0 항목 수정하기
이제 coLinux에게 TAP-Win32 사설 네트워크를 사용한다는 것을 알려주어야 합니다.
c:\Program Files\coLinux\start-Fedora-10.bat 파일에 eth0의 값을 바꾸어주어야 합니다.

start-Fedora-10.bat 파일의 수정전 내용입니다.

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=slirp,,tcp:5901:5900 ro

start-Fedora-10.bat 파일의 수정후의 내용입니다.

colinux-daemon.exe kernel=vmlinux initrd=initrd.gz mem=256 cobd0="C:/Program Files/coLinux/Fedora-10.img" cobd1="C:/Program Files/coLinux/swap.img" root=/dev/cobd0 eth0=tuntap,"로컬 영역 연결 3" ro

eth0=tuntap,"로컬 영역 연결 3" ro
eth0의 방식을 tuntap을 사용한다고 지정합니다. 그리고 TAP-Win32 어뎁터의 이름인 "로컬 영역 연결 3"을 지정해 줍니다.


start-Fedora-10.bat 파일의 내용을 수정했으면, 실제 Fedora의 네트워크 설정을 변경해야 합니다.
start-Fedora-10.bat 파일을 더블클릭해서 실행시킵니다.


coLinux, Fedora에서 네트워크 설정하기

coLinux의 Fedora가 부팅이 완료된 후에 다음 순서에 따라서 네트워크를 설정합니다.

system-config-network를 입력후에 TAB, ENTER 키등을 이용해서 eth0의 네트워크 정보를 정확하게 입력합니다.


system-config-network로 설정한 값은 /etc/sysconfig/network-script/ifcfg-eth0 파일에서 확인할 수 있습니다.



이제 네트워크를 재시작해서 변경된 네트워크 정보를 시스템에 반영합니다.



이제 coLinux에서 Host OS의 IP Address(192.168.37.10)로 Ping을 보내면 정상적으로 응답하는 것을 알 수 있습니다.


마찬가지로 Host OS에서 coLinux(192.168.37.20)로 Ping을 보내면 정확하게 응답함을 알 수 있습니다.





정리
  • TAP-사설 네트워크를 구성하는 방법을 보았습니다.
  • TAP-Win32 어뎁터의 "Media Status"를 "Always Connected"로 설정하였습니다.
  • Host OS의 TAP-Win32 어뎁터의 네트워크 정보를 다음과 같이 입력하였습니다.
    • IP Address 192.168.37.10
    • Netmask 255.255.255.0
    • Gateway : 공백으로 비워두어야 합니다.
  • start-Fedora-10.bat 파일에서 eth0의 값을 slirp가 아닌 tuntap으로 설정하였습니다.
  • Fedora로 부팅후에 Network 정보를 다음과 같이 설정합니다.
    • IP Address 192.168.37.20
    • Netmask 255.255.255.0
    • Gateway : 공백으로 비워둡니다.