VMware和Qemu虚拟机的网络综合设置方法(精选3篇)由网友“猪崽牌关东煮”投稿提供,下面是小编帮大家整理后的VMware和Qemu虚拟机的网络综合设置方法,希望对大家有所帮助。
篇1:VMware和Qemu虚拟机的网络综合设置方法
Qemu两种上网方式:
user mode network :
这种方式实现虚拟机上网很简单,类似VMware里的nat,qemu启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便,
tap/tun network :
这种方式要比user mode复杂一些,但是设置好后 虚拟机<-->互联网 虚拟机<-->主机 通信都很容易
这种方式设置上类似VMware的host-only,qemu使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它.
首先内核中支持tap/tuns设备:
Device Drivers --->
Networking support --->
Universal TUN/TAP device driver support
如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:
将当前内核配置文件cp到内核源码目录下:
#cp /boot/config- /usr/src/linux
#cd /usr/src/linux
配置内核,将TUN/TAP选择模块(M),如上所示:
#make menuconfig
重新只编译模块(M),不编译核心(*)支持的东东:
#make modules
编译好后在/usr/src/linux/drivers/net下可以找到tun.ko:
#ls -l /usr/src/linux/drivers/net/tun.ko
-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
#
将它cp到当前内核的模块目录的相应位置:
#cp /usr/src/linux/drivers/net/tun.ko /lib/modules/`uname -r`/kernel/drivers/net
重新建立模块依赖关系:
#depmod
现在就可以加载它了 :
#modprobe tun
检查一下:
#lsmod |grep tun
tun 8704 0
#
OK. 成功不重新编译整个内核加入特殊模块支持
如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。
这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。^_^
要注意三点:
1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。
2.注意只make modules(编译模块),没有make modules_install(自动安装模块到/lib/modules下)
3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它
其实使用当前内核配置文件(/boot/config-),只加入自己需要的模块,不做任何其他改,make modules_install应该也不会有问题的,
不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-)
OK,转回qemu上网问题
如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接:
#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun ->../tun
#
如果很不幸,你没看到它,就需要自己手动做这些工作了
#mkdir /dev/net
#mknod /dev/net/tun c 10 200
OK,相关设备已经准备好了,还需要一个tun/tap的初始化脚本 :
/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1
再给予qemu-ifup x执行权限放在/etc下就可以了。
这个脚本只能root用户执行,如果需要普通用户使用qemu,就需要改成sudo /sbin/ifconfig .....再设置sudo相关权限。
启动qemu后,它会在主机上增加一块虚拟网络设备(tun0):
#ifconfig tun0
tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD
inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame.:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
#
现在就可以启动qemu配置虚拟机网络参数了,和VMware host-only一样:
ip与tun0相同网段,gateway为tun0 ip 其余参数与tun0相同,dns与主机相同:
tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1
与host-only一样,这样只实现了虚拟机<---->主机间通信,还需要设置router,nat才可以连上互联网
#echo 1 >/proc/sys/net/ipv4/ip_forward
#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
#
篇2:VirtualBox vs Vmware及VirtualBox制作虚拟机方法
VirtualBox vs Vmware
VirtualBox 最新版本是4.2.12,支持
创建windows 8 虚拟机
已经支持主机和虚拟机互拖文件和共享粘贴板,如图
vmware相对VirtualBox最大的优势在:无需进入bios启用VT-x功能,它应该是自己模拟了,
VirtualBox相对vmware最大的优势在:免费软件,功能齐全。
下面主要介绍virtualBox
VirtualBox制作虚拟机
注意以下几点即可:
文件格式选择时,VirtualBox默认格式是vdi,只有VirtualBox这款软件支持。最好选择vmdk,这样制作好的虚拟机,用vmware软件也可以读。
大部分选项在制作完后,启动虚拟机前仍然可以改动。除了磁盘大小一项。
VirtualBox如何实现主机和虚拟机相互访问
VirtualBox默认用nat方式,访问互联网和主机完全一样,并且能访问主机,但主机无法访问虚拟机,
如果需要主机访问虚拟机,在虚拟机设置选项中添加一块网卡,设置类型为host-only。设置结束后,发现主机仍无法访问虚拟机,请关闭虚拟机的防火墙即可。
如何移动vdi文件
如果你磁盘格式选择了vdi,又需要移动此文件,会发现挪动位置后,无法再访问此vdi文件,VirtualBox声称对vdi文件启用了uuid,因此不能任意修改移动vdi。
那么怎么移动和复制呢?
可以照旧简单的复制或者移动vdi,然后删除本次中vdi配置文件。windows下它的配置文件在c:\users\<用户名>目录下:用户名>
然后选择新建虚拟机,并选择已经存在的虚拟机,即选择那个vdi文件即可。
vdi文件如何被vmware软件使用
vmware无法直接使用vdi文件。可以采用VirtualBox导出功能,导出格式一般是oaf,此格式是标准虚拟机文件格式,vmware和VirtualBox都支持导入这种格式。并且此格式是压缩过的,通常20g的vdi,导出成oaf只有10g左右。
导出成oaf后,用vmware导入此oaf文件,vmware可能会报警告:“导入后可能无法使用”,忽略这个警告,最终vmware会存储成vmdk格式。
篇3:VMware虚拟机修改Linux MAC地址的方法
VMware虚拟机中修改Linux Mac地址的方法:
1、修改虚拟机的*.vmx文件.
这种方法最值得推荐,因为这样就类似于重新“烧录”了VMware虚拟机的“物理网卡ROM”,方法是:
分两种情况:
a:
ethernet0.addressType=“static”
ethernet0.Address=“00:50:56:0A:0B:0C”
“static”说明VM的“物理网卡”的Mac是静态设定的,你可以改成一个以005056开头的另外一个Mac即可。改完启动VM时如果问你SSID的话,选择“KeepAlways”。
b:
ethernet0.addressType=“generated”
uuid.location=“564ddcf1ffaa75ea-f1b9ee0d689c655c”
uuid.bios=“564ded23138c9691-7c68b2098baabbcc”
ethernet0.generatedAddress=“00:0c:29:aa:bb:cc”
“generated”说明VM的“物理网卡”的Mac是系统随机动态设定的,你可以通过将uuid.bios后六位及ethernet0.generatedAddress后六位改成你想要改成的以000c29开头的Mac即可,
2、修改Linux系统里相关/etc/sysconfig/network-scripts/ifcfg-eth0文件Mac值.
vi/etc/sysconfig/network-scripts/ifcfg-eth0
MacADDR=xx:xx:xx:xx:xx:xx
:wq保存退出
reboot
3、修改Linux系统里相关rc.local文件Mac值.
此为VMware虚拟机中修改Linux Mac地址的几种方法,非常简单易行。
【VMware和Qemu虚拟机的网络综合设置方法(精选3篇)】相关文章:
五招制敌!教你甄别淘宝钓鱼站网络技巧2023-03-17
如何用虚拟机安装Vista系统2022-04-30
Windows Vista下安装SQL Server2022-04-30
基于智能体服务的云计算架构分析论文2023-05-27
windows server R2虚拟化高可用群集之一环境准备2023-11-24
Ubuntu虚拟机与win7主机方便传文件的实现方法2023-07-25
windows、Centos双系统无法启动问题2022-11-07
什么是EMCCLARIION虚拟LUN技术2022-10-10
操作系统实习报告2022-09-25
实例讲解在Linux下安装nvidia显卡驱动Linux2023-07-15