导航:首页 > 网络设置 > vm共享网络

vm共享网络

发布时间:2022-02-06 09:11:37

A. 关于VMWARE网络共享

其实不用设置的,装好系统之后,VMWARE默认是采用"桥接"的方式,你直接用它默认的方式就可以上网了,只要真实的主机可以上网,那么虚拟机也就可以上网了.
你可以去试一试.我的从前也是这样的.我装好了虚拟机的系统后,在那里想了半天,到底要用哪种的连接方式,弄了很久,结果很不幸地发现只要用默认的就可以了.
你是自己一个人拨号上网,还是用路由器共享上网?

B. VM虚拟机如何与主机共享网络

1.首先将安装好的虚拟机打开,在菜单栏中找到【编辑】--【编辑虚拟网络】

C. VMware 共享上网上网如何设置高手进!

vmware三种网络连接,qemu两种网络连接实现 虚拟机<--->主机 虚拟机<--->互联网通信的方法。

顺便写了下如何不重新编译整个内核支持某个功能,对系统无影响,编译速度要快于编译整个内核。

如果你的XXX卡没被内核支持,又怕自己编译的内核会造成系统损坏就可以试试这个方法喽 ^_^

vmware三种网络连接上网设置:

1.bridge :

默认使用vmnet0

将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:

例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :

默认使用vmnet8

将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可

也可以手动设置:

ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。

netmask,broadcast设置与vmnet8相同,dns设置与主机相同。

例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2

虚拟机设置: ip :172.16.249.100 gw: 172.16.249.2

3.host-only :

默认使用vmnet1

将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同

例如 vmnet1 ip :172.16.245.1

虚拟机设置: ip :172.16.245.100 gateway :172.16.245.1

这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信

虚拟机与互联网通信:

1.开启主机路由功能

2.设定iptables,使主机成为一台nat server

1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能

2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE

这条规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信

如果网络接口是ppp 或pppoe则需要修改成-o pppoe

当然-s 172.16.245.0/24 也要根据实际情况修改

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 --->
[M] Universal TUN/TAP device driver support

如果当前内核没有支持,可以重新只编译相应模块加入,方法很简单:

将当前内核配置文件cp到内核源码目录下:

[root@LFS "]#cp /boot/config-[kernel-version] /usr/src/linux
[root@LFS "]#cd /usr/src/linux

配置内核,将TUN/TAP选择模块(M),如上所示:

[root@LFS "]#make menuconfig

重新只编译模块(M),不编译核心(*)支持的东东:

[root@LFS "]#make moles

编译好后在/usr/src/linux/drivers/net下可以找到tun.ko:

[root@LFS net]#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
[root@LFS net]#

将它cp到当前内核的模块目录的相应位置:

[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/moles/`uname -r`/kernel/drivers/net

重新建立模块依赖关系:

[root@LFS net]#depmod

现在就可以加载它了 :

[root@LFS net]#modprobe tun

检查一下:

[root@LFS net]#lsmod |grep tun
tun 8704 0
[root@LFS net]#

OK. 成功不重新编译整个内核加入特殊模块支持

如果你的xx卡不被内核支持,又可以编译成模块,自己怕重新编译内核后出问题就可以用这个办法只编译自己需要的模块,然后手动安装到相应位置,再加载它。

这样编译速度要也比编译整个内核快,不会对系统有任何损害,就可以使用上XX卡喽。^_^

要注意三点:

1.内核源码必须与当前内核版本完全一致,否则编译出的模块是不能用的。

2.注意只make moles(编译模块),没有make moles_install(自动安装模块到/lib/moles下)

3.加载新编译的模块前必须先运行depmod,否则modprobe找不到它

其实使用当前内核配置文件(/boot/config-[kernel-version]),只加入自己需要的模块,不做任何其他改,make moles_install应该也不会有问题的。

不过最稳妥的办法还是手动安装它,控制权在自己手里更踏实嘛 :-)

OK,转回qemu上网问题

如果使用udev管理设备(通常2.6.x内核的发行版都已经使用udev),当modprobe tun后就会自动建立/dev/net目录,并创建出tun设备,做好相关链接:

[root@LFS net]#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
[root@LFS net]#

如果很不幸,你没看到它,就需要自己手动做这些工作了

[root@LFS "]#mkdir /dev/net
[root@LFS "]#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):

[root@LFS "]#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)
[root@LFS "]#

现在就可以启动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才可以连上互联网

[root@LFS "]#echo 1 > /proc/sys/net/ipv4/ip_forward
[root@LFS "]#iptables -t nat -A POSTROUTING -o eth0 -s 172.20.0.0/24 -j MASQUERADE
[root@LFS "]#

OK,虚拟机<--->主机 虚拟机<---->互联网通信 都完成啦

D. 怎样让VM虚拟机 使用外网,在共享网络给主机。

首先虚拟机采用Bridged(网桥模式),然后把无线网卡映射到虚拟机里,然后配置网络看能否正常上网,然后下载个代理软件安装在虚拟里,然后在物理机中设置和虚拟机同网段的IP地址,网关就设置成虚拟机系统IP地址,DNS这些也配置一下
代理软件网上很多,搜下

E. vm虚拟机如何与本机共享网络

里面有三种共享方式,具体看你是什么接入网络了。一般用nat共享就可以了。虚拟机用的是虚拟网卡。装好软件了,就有网卡了。直接选nat方式,一定行的

F. VMware虚拟机共享其他虚拟机网络上网

我的理解是这样的,B是vpn上网,事实上首先是能通过vmware的三种设置中的一种同外网连接上后才能再通过vpn连网,那么因此你想c和B做共享,事实上就等于c是通过vmware的网卡设置连接外网的。所以觉得c上网不需要共享B了。

G. vmware虚拟机之间怎么共享网络

有很多种方式

1.可以指定桥接物理机的网络

2.可以使用NET连接

3.可以使用主机共享模式

这些都可以在右下角那个网络图标选的

可以在如下图中编辑需要的网络设定

H. 如何让虚拟机和本机共享网络

我来回答这个问题,因为这几天也在用虚拟机做封装系统

首先,确定你已经启动了DHCP和NAT服务(共享上网)

然后进入虚拟机

编辑虚拟机设置——以太网——NAT:使用已共享的IP地址

这样,你的虚拟机就可以上网了,用的是局域网共享上网,无论你是长城宽带

无论你是怎么认证的都可以共享。

回答完毕,没人比我详细吧?分给我,谢谢,有什么问题可以留下QQ继续问。

阅读全文

与vm共享网络相关的资料

热点内容
网络共享中心没有网卡 浏览:484
电脑无法检测到网络代理 浏览:1342
笔记本电脑一天会用多少流量 浏览:470
苹果电脑整机转移新机 浏览:1344
突然无法连接工作网络 浏览:953
联通网络怎么设置才好 浏览:1181
小区网络电脑怎么连接路由器 浏览:924
p1108打印机网络共享 浏览:1179
怎么调节台式电脑护眼 浏览:597
深圳天虹苹果电脑 浏览:835
网络总是异常断开 浏览:575
中级配置台式电脑 浏览:888
中国网络安全的战士 浏览:597
同志网站在哪里 浏览:1370
版观看完整完结免费手机在线 浏览:1425
怎样切换默认数据网络设置 浏览:1072
肯德基无线网无法访问网络 浏览:1246
光纤猫怎么连接不上网络 浏览:1369
神武3手游网络连接 浏览:930
局网打印机网络共享 浏览:966