设为首页 收藏本站
查看: 674|回复: 0

[经验分享] VMware Fusion中使用迅雷的问题

[复制链接]

尚未签到

发表于 2016-1-5 14:31:10 | 显示全部楼层 |阅读模式
最近在下载几个3D片源,家里装了联通20Mbp的宽带,网速能达到2.5MB,异常迅猛,我在MacOS里面装了个虚拟机,虚拟机里面装了个Windows2003,Win2003里面安装了迅雷,专门下载3D片源。其实我也知道可以在Mac下直接装迅雷,之所以在虚拟机里安装,纯粹是一个偶然的因素,这是纯粹非技术因素,充其量算我的无知吧!
  迅雷使用P2P方式下载,下载速度越快,网络崩溃的时间就越快,我发现只要速度持续2MB以上达到十分钟左右,NAT模式的虚拟机里面就无法联网了,在宿主机上看进程,发现vmnet-natd这个进程不在了,可是某一次,vmnet-natd程序在的情况下,网络也不可用了,这个问题该如何解决?
  VMWare的nat模式其实是用户态的vmnet-natd来完成的,它本质上是一个代理,多于TCP而言是一个握手代理,对于虚拟机里面外出的每一个连接,vmnet-natd都要有一个TCP连接与之对应,而在Unix/Linux上(MacOS底层是一个Unix),每一个连接都是一个socket,而每一个socket都是一个打开的文件描述符,因此最多能有几个连接受制于Unix进程中最多能打开几个文件描述符,这和Linux的ip_conntrack数量限制是一样的。而对于P2P下载,无疑会有大量的连接,在宿主机上lsof一下vmnet-natd,发现文件描述符达到了几千个,某一次,正是由于文件描述符达到了上限所导致的网络崩溃。
  还有那么一次,我发现vmnet-natd不在了,这肯定就无法上网了,于是重新运行它:
/Applications/VMware\ Fusion.app/Contents/Library/vmnet-natd -s 9 -m /Library/Preferences/VMware\ Fusion/vmnet8/nat.mac -c /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf -D
得到下面的输出:
Using configuration file: /Library/Preferences/VMware Fusion/vmnet8/nat.conf.
IP address: 172.16.49.2
Subnet: 255.255.255.0
External IP address: 0.0.0.0
Device: vmnet8.
MAC address: 00:50:56:E6:37:3C.
Ignoring host MAC address: 00:50:56:C0:00:08.

然而,当持续高速时,突然出现了下面的报错:
vmnet-natd(2651,0x7fff7b380960) malloc: *** error for object 0x101903ff8: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

这种错误是没法直接解决的,很明显这是程序的bug导致的,虽然解决不了,总是可以补救,那就是再次手工运行vmnet-natd即可,需要注意的是-s参数,可能不再是原来的。
还有那么一次,文件描述符没有达到上限,也没有上述的报错,可是虚拟机中的网络还是崩溃了。打开活动监视器,发现vmnet-natd进程的CPU占用达到了100%,进程取样看不出任何异样,很明显这也是vmnet-natd程序本身的问题。重新启动一下vmnet-natd即可。
太麻烦了,最直接的解决办法:1.直接在Mac上装迅雷;2.使用桥接模式(就像美国电影拍续集一样,在结束本文时,我突然看到了一个进程:vmnet-bridge,理论上,它是不需要的啊,Windows上不是直接在物理网卡上注册一下桥接协已就可以了吗??Linux上不是注册一个ptype_all就可以了吗??)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-160681-1-1.html 上篇帖子: VMware tools (linux.iso)安装 及share 共享的使用 下篇帖子: VMware 安装 CentOS 与 网络设置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表