2009-10-20 6 views
0

간단한 P2P 응용 프로그램을 만들고 있습니다. 이를 테스트하려면 약 2-3 대의 컴퓨터로 이루어진 간단한 네트워크를 시뮬레이션 할 수 있어야합니다. 예를 들어 응용 프로그램의 각 인스턴스가 다른 컴퓨터에서 생각하고 네트워크를 통해 다른 사람들과 대화하는 방식입니다. qemu를 고려했지만 VDE 또는 TUN/TAP을 사용하여 네트워킹을 관리하지 못했습니다. 그들의 다른 해결책은 무엇입니까?응용 프로그램의 가상 네트워크를 만드는 방법

답변

4

Virtual PC와 같은 가상 머신에서 실행되는 VM을 사용하면 더 나은 행운이 될 것입니다. Sun의 Virtual Box가 좋은 대안입니다.

+0

또는 VM웨어의 솔루션 중 하나에 간단한 그림을 참조 할 수도 있습니다. – iammichael

+0

진실 ... 나는 공짜 물건을 제안하고 있었다. –

+0

VMWare 플레이어 (http://www.vmware.com/products/player/)는 무료이며 일반적으로 사용자의 요구 사항을 충족시킬 수있는 무료 가상 컴퓨터 어플라이언스가 될 가능성이 있습니다 (또는 Virtual PC VM을 실행할 수도 있음). – iammichael

0

저는 최근 인터넷에 연결할 수없는 내 랩톱에서 VirtualBox와 VDE를 사용하여 소규모 네트워크를 설정했습니다. VirtualBox 4.0.6은 기본적으로 VDE와 통합됩니다. ,

그런

vde_switch의 -s/tmp를/스위치 1 당신의 VM을 각 네트워크 어댑터로 "VDE 어댑터"를 선택하고 어댑터의 이름을 지정 : VDE를 설정하면 스위치를 시작으로 간단해야한다 다음은 동일한 스위치에 모든 VM을 연결하므로 그들이 통신 할 수 있도록 : 네트워크 어댑터로, 당신은 단지 "내부 네트워크"를 선택할 수 있습니다 (더 간단하고) 또는

/tmp를/스위치 1과 각 VM의 네트워크에 동일한 이름을 지정하여 VBox에 모두 연결하십시오.

1

다음은 vde 및 qemu를 사용한 예입니다. 방화벽/라우팅을 구성 할 필요가 없습니다. 훨씬 더 간단하게 설정할 수 있습니다. qemu를 실행하기 위해 루트 권한이 필요하지 않습니다. 사용하기 쉬운. 테스트를 거쳐 작동합니다.

# brctl addbr br0 
# brctl addif br0 eth0 
# dhclient br0 
# vde_tunctl -u testuser -t tap0 
# ifconfig tap0 up 
# brctl addif br0 tap0 
# brctl setfd br0 0 

$ vde_switch -d -s /tmp/vde0 -M /tmp/vde0mgmt 
$ vde_plug2tap -d -s /tmp/vde0 tap0 

$ vdeqemu -hda testdisk1.qcow2 ... -net nic,macaddr=... -net vde,sock=/tmp/vde0 
$ vdeqemu -hda testdisk2.qcow2 ... -net nic,macaddr=... -net vde,sock=/tmp/vde0 

당신은 http://selamatpagicikgu.wordpress.com/2011/06/08/quickhowto-qemu-networking-using-vde-tuntap-and-bridge/

관련 문제