2009. 5. 16. 01:07

coLinux에 PCAP-BRIDGE 네트워크 설정하기

이전 글에서 coLinux에 TAP-사설 네트워크를 설정했습니다.
TAP-사설 네트워크에서는 coLinux에서 인터넷이 되지 않습니다.
따라서 coLinux에서 실제 LAN이나 Internet을 사용하기 위해서는 PCAP-BRIDGE 네트워크를 설정해야 합니다.



최종적으로 다음과 같이 설정됩니다.


 로컬 영역 연결
실제 네트워크 장치
 eth1  PCAP-BRIDGE
 로컬 영역 연결 3
가상의 네트워크 장치
eth0
TAP-사설 네트워크


이전 글에서 "로컬 영역 연결 3"을 TAP-사설 네트워크로 설정했습니다.
이제 "로컬 영역 연결"을 PCAP-BRIDGE로 설정하겠습니다.



pcap-bridge 네트워크 설정하기

pcap-bridge 네트워크는 TAP-사설 네트워크와 달리 HOST OS(내가 사용하는 PC)와 같은 네트워크를 정보를 가집니다.

즉, 내 PC와 같은 네트워크 상에 coLinux가 존재하는 것처럼 되는 것입니다.


그럼 내 PC의 네트워크 정보를 알아야 되겠죠.
  • 로컬 영역 연결 : 실제 존재하는 네트워크 카드의 정보입니다.
    • 제가 공유기를 사용하고 있어서 192.168.10.X 대의 네트워크를 가집니다.
  • 로컬 영역 연결 3 : coLinux를 설치하면서 추가되는 TAP-Win32 네트워크 인터페이스 입니다.
    • 이전 글에서 설정한 네트워크 정보를 가지고 있습니다.


저는 공유기를 사용하고 있기 때문에 192.168.10.X대의 네트워크에 제 PC가 존재합니다.
  • IP 주소는 192.168.10.100 이구요.
  • 그럼 coLinux는 192.168.10.110을 설정하도록 하겠습니다.


start-Fedora-10.bat 파일을 다음과 같이 수정해서 coLinux에 eth1 장치를 추가합니다.

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 eth1=pcap-bridge,"로컬 영역 연결"

  • eth0=tuntap,"로컬 영역 연결 3" ro
  • eth1=pcap-bridge,"로컬 영역 연결"


그럼 이제 start-Fedora-10.bat 파일을 더블 클릭해서 coLinux로 부팅한 후에,
ifconfig 명령으로 coLinux의 네트워크 정보를 살펴보도록 하죠.


현재는 eth0 장치만 존재합니다.

이제 eth1 장치를 추가하겠습니다.
console에서 system-config-network 명령을 실행합니다.
다음 이미지의 순서대로 하시면 됩니다.







eth1의 네트워크 정보는 이전에 언급한 대로 다음과 같이 설정합니다.
(이 네트워크 정보는 내 PC와 같은 네트워크에 있는 비어있는 IP 정보를 입력하면 됩니다.)



이제 최종적으로 두개의 이더넷 디바이스(eth0, eth1)가 추가되었습니다.


실제 인터넷을 사용하기 위해서는 DNS(Domain Name Server) 서버를 지정해주어야 합니다
(/etc/resolv.conf 파일을 직접 편집해도 됩니다.)


저는 DNS 서버로 한국통신 DNS 서버를 주로 사용합니다.



/etc/sysconfig/network-scripts 디렉토리를 보면, 다음과 같이 ifcfg-eth0, ifcfg-eth1 파일이 정상적으로 존재함을 확인할 수 있습니다.



ifcfg-eth1 파일에 조금의 작업이 필요합니다.
다음 이미지에 표시된 부분을 추가해 주시면 됩니다.
  • ONBOOT=yes : 부팅시에 활성화 시키기 위해서 추가합니다.
  • HWADDR=00:ff:9b:28:60:01 : MAC Address를 지정해줍니다. 저는 ifcfg-eth0의 HWADDR에 1을 더한 값을 사용했습니다.
  • 부팅 메시지를 보면 eth1의 HWADDR은 설정할 필요가 없습니다.
    • eth1은 어차피 시스템에 실제로 존재하는  이더넷 장치이므로 HWADDR은 설정할 필요가 없습니다.



/etc/resolv.conf 파일을 보면 DNS(Domain Name Server)도 정상적으로 적용이 되었음을 확인할 수 있습니다.



최종적으로 coLinux에서 인터넷이 되는지 ping 명령으로 확인해 봅니다.




이제 pcap-bridge를 사용해서 coLinux에서 LAN 혹은 인터넷이 되도록 했습니다.