QEMU命令配置虚拟机网络的用户模式

Posted wpcnblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QEMU命令配置虚拟机网络的用户模式相关的知识,希望对你有一定的参考价值。

QEMU缺省使用“-net nic-net user”参数为客户机配置网络,提供了一种用户模式( user-mode)的网络模拟。使用用户模式的客户机可以连通宿主机及外部网络。用户模式网络完全由QEMU模拟实现整个TCP/IP协议栈,并且使用这个协议栈提供一个虚拟的NAT网络。它不依赖于宿主机上的网络工具组件,如bridge-utils、tunctl、dnsmasq、iptables等,因此也不需要root用户权限。当然,用户模式网络的缺陷也是明显的:因其在QEMU内部实现所有网络协议栈,相对性能较差。

 
QEMU命令使用“-net user”参数配置用户模式网络,命令格式如下:
    qemu-kvm -net nic -net user [, opion[, option[, ... ] ] ]  myVM.img
 
用户模式的参数选项描述如下:
vlan=vlan编号,将用户模式网络栈连接到编号为n的VLAN中(默认值为0)。
name=名称,分配一个网络名称,可以用来在QEMU monitor中识别该网络。
net=地址[/掩码],设置客户机所在子网,缺省值是10.0.2.0/24。
host=地址,设置客户机看到的宿主机IP地址,缺省值为客户机所在网络的第2个IP地址10.0.2.2。
restrict=开关,如果将此选项打开(y或yes),则客户机不能与宿主机通信,也不能通过宿主机路由到外部网络。缺省设置为n或no。
hostname=名称,设置在宿主机DHCP服务器中保存的客户机主机名。
dhcpstart=地址,设置能够分配给客户机的第一个IP,QEMU内嵌的DHCP服务器有16个IP地址可供分配,缺省地址范围是10.0.2.15-10.0.2.30。
dns=地址,指定虚拟DNS的地址,其缺省值是网络中的第3个IP地址10.0.2.3,不能与“host= ”中指定的相同。
hostfwd=[tcpludp] [宿主机地址]:宿主机端口- [客户机地址]:客户机端口,将访问宿主机指定端口的TCP/UDP连接重定向到客户机端口上。该选项可以在一个命令行中可以多次重复使用。

以上是关于QEMU命令配置虚拟机网络的用户模式的主要内容,如果未能解决你的问题,请参考以下文章

WebVirtMgr新建KVM虚拟机

KVM虚拟机之网络配置

linux虚拟机设置网络

FinalShell 连接虚拟机

虚拟机下CentOS7网络连接

阿里云EC2+QEMU虚拟机+ROS完全教程!