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連接重定向到客戶機端口上。該選項可以在一個命令行中可以多次重復使用。