간단한 P2P 응용 프로그램을 만들고 있습니다. 이를 테스트하려면 약 2-3 대의 컴퓨터로 이루어진 간단한 네트워크를 시뮬레이션 할 수 있어야합니다. 예를 들어 응용 프로그램의 각 인스턴스가 다른 컴퓨터에서 생각하고 네트워크를 통해 다른 사람들과 대화하는 방식입니다. qemu를 고려했지만 VDE 또는 TUN/TAP을 사용하여 네트워킹을 관리하지 못했습니다. 그들의 다른 해결책은 무엇입니까?응용 프로그램의 가상 네트워크를 만드는 방법
0
A
답변
4
Virtual PC와 같은 가상 머신에서 실행되는 VM을 사용하면 더 나은 행운이 될 것입니다. Sun의 Virtual Box가 좋은 대안입니다.
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
관련 문제
- 1. iphone 응용 프로그램의 이진 파일을 만드는 방법
- 2. Windows Azure 가상 응용 프로그램의 파일을 무시하십시오.
- 3. 웹 응용 프로그램의 접합점 또는 가상 디렉토리?
- 4. SmashingMagazine과 같은 블로그 네트워크를 만드는 방법
- 5. MOSS 웹 응용 프로그램의 가상 디렉터리 로컬 경로를 변경하는 방법?
- 6. asp.net MVC 응용 프로그램의 가상 디렉터리에서 WCF 서비스에 액세스하는 방법?
- 7. ASP.NET 응용 프로그램의 전체 가상 경로를 얻는 방법
- 8. 가상 COM 포트를 만드는 방법
- 9. Windows 용 Tomcat에서 가상 디렉터리를 만드는 방법
- 10. 네트워크 응용 프로그램을 확인하기위한 가상 환경을 만드는 방법
- 11. C# 네트워크를 통한 응용
- 12. AlivePdf를 사용하여 웹 응용 프로그램의 PDF를 만드는 방법
- 13. C# .net에서 응용 프로그램의 연결 문자열을 만드는 방법, 컴퓨터에 독립적입니까?
- 14. winnovative를 사용하여 창 응용 프로그램의 패널에서 PDF를 만드는 방법
- 15. .NET에서 내 응용 프로그램의 구성 파일을 만드는 방법
- 16. AppFabric/워크 플로 기반 응용 프로그램의 설치 프로젝트를 만드는 방법
- 17. 내 iPhone 응용 프로그램의 문서 폴더에 폴더 구조를 만드는 방법
- 18. iPhone 응용 프로그램의 우리와 영국 버전 만드는 방법?
- 19. Silverlight 응용 프로그램의 프로필을 만드는 방법은 무엇입니까?
- 20. 사이트 아래에 가상 디렉터리를 만드는 방법
- 21. 원격 컴퓨터에 가상 디렉터리를 만드는 방법
- 22. 가상 경로가 지정된 RouteValueDictionary를 만드는 방법
- 23. 응용 프로그램의 종료를 중지하는 방법
- 24. 응용 프로그램의 성능을 향상시키는 방법
- 25. 클라이언트/서버 응용 프로그램의 자동화 된 테스트
- 26. C# .net 응용 프로그램의 ihttpmodule에서 매핑 된 가상 디렉터리를 검색합니다.
- 27. ISAPI 필터에서 IIS 응용 프로그램의 가상 경로를 확인하는 방법은 무엇입니까?
- 28. 우분투에서 C 프로그램의 실행 파일을 만드는 방법
- 29. 네트워크를 통한 응용 프로그램 경로 문제
- 30. 응용 프로그램의 유휴 시간
또는 VM웨어의 솔루션 중 하나에 간단한 그림을 참조 할 수도 있습니다. – iammichael
진실 ... 나는 공짜 물건을 제안하고 있었다. –
VMWare 플레이어 (http://www.vmware.com/products/player/)는 무료이며 일반적으로 사용자의 요구 사항을 충족시킬 수있는 무료 가상 컴퓨터 어플라이언스가 될 가능성이 있습니다 (또는 Virtual PC VM을 실행할 수도 있음). – iammichael