2009. 5. 16. 01:07
coLinux에 PCAP-BRIDGE 네트워크 설정하기
2009. 5. 16. 01:07 in 리눅스/coLinux
이전 글에서 coLinux에 TAP-사설 네트워크를 설정했습니다.
TAP-사설 네트워크에서는 coLinux에서 인터넷이 되지 않습니다.
따라서 coLinux에서 실제 LAN이나 Internet을 사용하기 위해서는 PCAP-BRIDGE 네트워크를 설정해야 합니다.
최종적으로 다음과 같이 설정됩니다.
이전 글에서 "로컬 영역 연결 3"을 TAP-사설 네트워크로 설정했습니다.
이제 "로컬 영역 연결"을 PCAP-BRIDGE로 설정하겠습니다.
pcap-bridge 네트워크 설정하기
pcap-bridge 네트워크는 TAP-사설 네트워크와 달리 HOST OS(내가 사용하는 PC)와 같은 네트워크를 정보를 가집니다.
즉, 내 PC와 같은 네트워크 상에 coLinux가 존재하는 것처럼 되는 것입니다.
그럼 내 PC의 네트워크 정보를 알아야 되겠죠.
저는 공유기를 사용하고 있기 때문에 192.168.10.X대의 네트워크에 제 PC가 존재합니다.
start-Fedora-10.bat 파일을 다음과 같이 수정해서 coLinux에 eth1 장치를 추가합니다.
그럼 이제 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 파일에 조금의 작업이 필요합니다.
다음 이미지에 표시된 부분을 추가해 주시면 됩니다.
/etc/resolv.conf 파일을 보면 DNS(Domain Name Server)도 정상적으로 적용이 되었음을 확인할 수 있습니다.
최종적으로 coLinux에서 인터넷이 되는지 ping 명령으로 확인해 봅니다.
이제 pcap-bridge를 사용해서 coLinux에서 LAN 혹은 인터넷이 되도록 했습니다.
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 혹은 인터넷이 되도록 했습니다.