先说一下环境: WIN 8.1 单网卡(有 无线 和 有线网卡, 但是没有多余的网络接口可插,还是等于单网卡)
Hyper V 有3种虚拟交换机类型:
专用 / 内部 / 外部
各有各的用处, 我理解也不多,不多嘴误导大家.
今天说这个,是因为要做CSS和JS兼容调试, 开发用的都是IE11,用IE11的调试工具将文档模式调为 IE8 ,发现 jQuery.Validation 不能常运行. 但是用虚拟机装的 XP上直接用IE8 ,却没有任何问题,真的很蛋疼.
工作用的有两台电脑,一台装的是WIN7,台式,大屏. 一台是笔记本 WIN 8.1,小屏.
一般用台式机做开发. 但是WIN7 装不了HYPER V. 要做兼容调试,只能在笔记本上开个虚拟机,然后远程到虚拟机上.
刚开始的时候,虚拟机类型选的是内部网络, 只能在虚拟机所在的物理机上开远程. 物理机又是小屏,用一次两次无所谓,用的多了就各种不舒坦了.
今天下午尝试将虚拟网络调整为外部网络,第一个问题:
创建虚拟交换机时出现了问题,创建虚拟以太网交换机时失败, XXXXXX 灾难性故障.
没有截屏,总之是无法创建. 搜了一大堆,没有说出个所以然的.
从网上找了段命令:
netsh winsock reset
执行后,重启,依然不行, 把虚拟交换机全删掉, 在执行,在重启, 可以创建外部网络了.
一开始是这样子的:
即勾了那个 VLAN ID.
勾上这个勾后, 物理机就无法PING通网关, 无法连接网络.
虚拟机XP内显示网络受限制. 手动分配了个IP, 显示网络是通的, 但是PING 不通网关, 更不用说上网了.
去掉这个勾后, 物理机可以PING通网关,可以上网, 虚拟机依然不行.
请大牛帮我搞, 弄了半天,还是不行.
有同事插了句,说外部网络只能通过双网卡, 我找了根网线, 无奈线太短, 连不到空口上. !!-_-
正准备放弃, 大牛说他在自己的机子上装了个虚拟WIN7 , 啥都不用动, 上来就是好的!我一看,确实. 真是没天理了!
打开以前虚拟的WIN8, 和 XP 一样, 无法PING通网关.
后来查了查虚拟机的配置:
网络适配器的节点上, 也有一个 VLAN ID 的标识, 用内部网络的时候,我把它勾上了(虽然不懂它是做什么的).
把这个勾去掉,虚拟XP下依然无法PING通网络, 但是虚拟WIN8 已经可以PING通网关了.
这说明问题就出在这个 VLAN ID上, 方向是对的.
进入XP, 在手动分配个IP地址, 然后 PING 网关, 通了!
瞎折腾了一下午...
文笔很差, 仅给遇到同样问题的小强们做个参考,凑合着看吧.
谢谢.
Hyper v 单网卡 外部网络,布布扣,bubuko.com