[b]qemu的-net参数[/b]
[color=darkred]-net nic 必须有,基本配置model=网卡类型,[/color]
[color=darkred]-net tap 使用tap设备[/color]
参考
NAT的方式使用qemu建立虚拟机:[url]http://haoningabc.iteye.com/blog/2306952[/url]
桥接的方式使用qemu建立虚拟机:[url]http://haoningabc.iteye.com/blog/2306736[/url]
[color=darkred]-net user 使用qemu自身实现[/color]
[color=darkred]-net socket 两种 tcp方式和udp的方式[/color]
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被保留,不能赋给任何多播组。
########################
[b]例子:[/b]
[b]使用tcp的方式:[/b]
一个vm使用-net socket,listen=
其他vm使用-net socket,connect=
在mysock1的vm中
在mysock2的vm中
测试可以互相ping通
切换到monitor模式
ctrl+a c
[b]使用udp的方式:
[/b]
多台机器可以使用不同的"-net nic,macaddr="和"-net socket,name="
ip设置同上,也可以ping通
切换monitor模式
[color=darkred]-net nic 必须有,基本配置model=网卡类型,[/color]
[color=darkred]-net tap 使用tap设备[/color]
参考
NAT的方式使用qemu建立虚拟机:[url]http://haoningabc.iteye.com/blog/2306952[/url]
桥接的方式使用qemu建立虚拟机:[url]http://haoningabc.iteye.com/blog/2306736[/url]
[color=darkred]-net user 使用qemu自身实现[/color]
[color=darkred]-net socket 两种 tcp方式和udp的方式[/color]
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被保留,不能赋给任何多播组。
########################
[b]例子:[/b]
[b]使用tcp的方式:[/b]
一个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)
[b]使用udp的方式:
[/b]
多台机器可以使用不同的"-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)