VM虚拟机NAT方式的原理是什么
其实没找到合适的地方问这个问题,所以我在这个版块问了,不知道大家搭建编译环境的时候,有没有和我一样的疑惑?网上看了好多参考,但是一直不理解。
我先说说我网上看到的一些回答:
大家说的拓扑都如下:
但是我觉得不对。
我虚拟机上的linux设置eth0 的 ip 是 192.168.1.253
我主机windows的ip是192.168.1.107(其实现在就有问题了,一个网关设备(vm8),怎么可能两个网卡配置同一个网段的地址???????,所以我认为拓扑不对)
主机windows网关是192.168.1.1,也就是路由器的地址。
我在虚拟机上居然能ping通 192.168.1.1,我的理解是vm8 隔离了linux和windows,linux想要ping 192.168.1.1,首先广播arp请求,可是明显,只广播到vm8上面,理应没人回啊?为什么能ping通192.168.1.1?arp代理?
还有,我在windows上配置了vm8 的ip是192.168.1.254,我让linux的网关指向192.168.1.254是能上网的,这个如果根据网络拓扑图,我能理解。但是不理解得是,为什么能ping通192.168.1.1 ?
回复 1# mrpre
你是图明显存在问题。
一般我去都是在windows里通过VMware去建个虚拟机跑Linux,就是是VM8本身就运行着Linux,而非像你的图那个Linux在VM8的左边。
如果Linux不运行在VM8上,VM8根本就没有存在意义,直接在Linux上配路由就行了。
假定我是对的,VM8上运行的Linux,那192.168.1.253是Linux的IP, VMWare虚拟了一个虚拟的网络Vnet,把Linux和Windows相连,192.168.1.107是Linux在这个网络里头的虚拟网卡地地址。
页:
[1]