`
haoningabc
  • 浏览: 1448362 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

socket的方式使用qemu建立虚拟机

阅读更多
qemu的-net参数
-net nic 必须有,基本配置model=网卡类型,
-net tap 使用tap设备
参考

NAT的方式使用qemu建立虚拟机:http://haoningabc.iteye.com/blog/2306952
桥接的方式使用qemu建立虚拟机:http://haoningabc.iteye.com/blog/2306736

-net user 使用qemu自身实现

-net socket 两种 tcp方式和udp的方式
tcp使用listen=192.168.139.85:1234
其他vm使用 connect=192.168.139.85:1234
udp的方式使用多播地址 mcast=224.0.0.5:1234
在IPv4中,它历史上被叫做D类地址,一种类型的IP地址,它的范围从224.0.0.0到239.255.255.255,或,等同的,在224.0.0.0/4。在IPv6,多播地址都有前缀ff00::/8。但是注意,224.0.0.0被保留,不能赋给任何多播组。
########################
例子:
使用tcp的方式:
一个vm使用-net socket,listen=
qemu-system-i386 -kernel /root/jslinux/obj/linux-x86-basic/arch/i386/boot/bzImage -drive file=hda_hasbacking_file.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -nographic -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net socket,name=mysock1,listen=192.168.139.85:1234

其他vm使用-net socket,connect=
qemu-system-i386 -kernel /root/jslinux/obj/linux-x86-basic/arch/i386/boot/bzImage -drive file=hda_hasbacking_file1.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -nographic -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:23,model=e1000,addr=08 -net socket,name=mysock2,connect=192.168.139.85:1234 

在mysock1的vm中
ip link set eth0 up
ifconfig eth0 10.0.2.2 netmask 255.255.255.0

在mysock2的vm中
ip link set eth0 up
ifconfig eth0 10.0.2.3 netmask 255.255.255.0

测试可以互相ping通
切换到monitor模式
ctrl+a c
(qemu) info network
hub 0
 \ hub0port1: mysock1: index=0,type=socket,socket: connection from 192.168.139.85:42941
 \ hub0port0: e1000.0: index=0,type=nic,model=e1000,macaddr=52:54:00:12:34:22
(qemu) 


使用udp的方式:

多台机器可以使用不同的"-net nic,macaddr="和"-net socket,name="
qemu-system-i386 -kernel /root/jslinux/obj/linux-x86-basic/arch/i386/boot/bzImage -drive file=hda_hasbacking_file.qcow2,if=ide,cache=none -append "console=ttyS0 root=/dev/sda rw rdinit=/sbin/init notsc=1"  -nographic -boot order=dc,menu=on -net nic,vlan=0,macaddr=52:54:00:12:34:22,model=e1000,addr=08 -net socket,name=mysock1,mcast=192.168.139.85:1234

ip设置同上,也可以ping通
切换monitor模式
(qemu) info network
hub 0
 \ hub0port1: mysock1: index=0,type=socket,socket: mcast=224.0.0.5:1234
 \ hub0port0: e1000.0: index=0,type=nic,model=e1000,macaddr=52:54:00:12:34:22
(qemu) 

分享到:
评论

相关推荐

    vm-manager:一个轻量级的单机qemu kvm虚拟机管理器 | a lignt qemu kvm vm manager for single machine

    一个轻量级的单机qemu kvm虚拟机管理器 使用说明 请将config-tpl.toml修改后保存为config.toml放在程序的工作目录下 请自行修改vm-manager-systemd-tpl.service文件后放置于systemd的service目录 关于使用ovs-dpdk ...

    基于开源虚拟机的模拟设备的设计与实现

    基于QEMU的模拟设备的实现有两个方面的难点:1)QEMU虚拟机的工作原理及其I/O框架,2)模拟设备的之间的通信方式。在研究了QEMU虚拟机的工作原理及其I/O框架基础上,设计并实现了模拟QBUS设备之间,基于socket设备组...

    qemu-0.13.0(编译过全处理器支持)

    QEmu虚拟机 做嵌入式开发的朋友试试 调试内核很方便 QEMU emulator version 0.13.0, Copyright (c) 2003-2008 Fabrice Bellard usage: qemu [options] [disk_image] 'disk_image' is a raw hard disk image for ...

    Qemu-1.0.1 for windows

    Qemu 1.0.1 Windows QEMU emulator version 1.0.1, Copyright (c) 2003-2008 Fabrice Bellard usage: qemu [options] [disk_image] 'disk_image' is a raw hard disk image for IDE hard disk 0 Standard options...

    socketiv:SOCKET-for-Inter-Vm,高性能VM间套接字,使用直接共享内存

    插座IV 用于Linux间KVM... SocketIV与Linux KVM虚拟机管理程序兼容,当前使用QEMU IVSHMEM设备作为VM间共享内存后端。要求设置如何使用漏洞去做笔记该存储库包含来自正在进行的开发的临时源,该临时源将不会构建。

    Anti-vm-in-android

    / dev / socket / qemud / dev / qemu_pipe * 4。默认号码 某些仿真器具有默认编号。 * 5.IMSI号 某些仿真器具有默认的IMSI编号。 * 6。构建属性 有一个Build.java文件,它具有一些公共变量。 我们可以检查那些字符...

    LogicLog Adb.exe

    [Unity3D] android adb ...adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。 关于Adb环境搭配 : ...

    together-core-computer

    依存关系为了运行socket.io-computer您必须安装以下依赖项: qemu redis-server 在Mac上,以上所有内容均可在。怎么跑首先,您应该创建一个映像,您将在该映像上加载(安装)操作系统ISO。 在本示例中,我们将其称为...

    新版Android开发教程.rar

    � 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS等,速度慢。 � 暂不具备 Push Mail 和 Office(DataViz 、 QuickOffice 计划近期推出 ) 功能,目前主要面向的是普通消费 者 用户,对商业用户支持...

    Bochs - The cross platform IA-32 (x86) emulator

    - Ported most of Qemu's 'virtual VFAT' block driver (except runtime write support, but plus FAT32 suppport) - Added write protect option for floppy drives. - Bugfixes / improved internal debugger + ...

Global site tag (gtag.js) - Google Analytics