Vmware-Tools

最近升级了Ubuntu8.10,结果引来一连串的问题,算是学了不少东西,作个记录

不能上网

不知从什么时候起就突然不能上网了,我是用VMware的bridge方式连接的,指定了静态地址,host和guest都在路由器里面。但奇怪的是Ubuntu根本无法ping出去,只能ping自己的ip

在网上逛了很久,问了一些linux高手,说有可能是Ubuntu的NetworkManager(就是Ubuntu桌面右上角那个图标)的问题。linux的网络配置文件在/etc/networking/interface文件里头,但是NetworkManager会屏蔽该文件的设置,也就是你在interface文件里面设置好之后,如果不进入GUI界面是可以生效的,但是一进入图形界面后,就由NetworkManager的配置说了算。虽然和我的问题症状不太相符,但本着碰运气的想法,还是按照网上的方法,用apt-get把NetworkManager给卸载了,再手动修改interface文件,重启之后,问题依旧。

抓狂了很久,突然想到是不是bridge的问题,虽然我从未碰过里面的设置,不过还是进入VMware的"Edit->Virtual Network Manage"逛了一下,发现“Host Network Mapping”里头,Vmnet0(对应bridge桥接方式)设置为了“自动”,灵光一现——会不会自动绑定到我的无线网卡上了??于是改为绑定到以太网卡上,果然一切正常了,想起之前曾经在图书馆用无线网时进去过VMware,居然导致这种问题,还错杀了NetworkManager,真是哭笑不得

Vmware-Tools故障

其实之前经常碰到这个问题,一般是Ubuntu升级之后,估计内核有改动,导致VMwareTools的模块没有载入导致的。一般就是运行 “sudo ./vmware-config-tools.pl”重新配置一遍即可,但这次却没那么好彩,运行上述命令式报告

Your compiler "/usr/bin/gcc" version "gcc-Version 4.3.2 (Ubuntu
4.3.2-1ubuntu12) " is not supported by this version of VMware Tools.

太神奇了,VMwareTools难道不支持gcc4.3 ?于是下载安装了gcc4.2,用“sudo ln -s gcc4.2 gcc”修改了/usr/bin/gcc文件,还是说不支持。还好当时没有一冲动把各个gcc版本下回来尝试,而是在网上逛了一下,发现同样问题的人也不少,有人说要改gcc版本,有人说要改内核版本,对我来说都不太现实,最后在Ubuntu中文论坛终于找到有高人道出了原因:

http://forum.ubuntu.org.cn/viewtopic.php?f=65&t=194485

其实是VMware-config-tools.pl里面的一个小bug,它在判断系统的gcc版本时,使用了“gcc -v”命令,而不是以前的“gcc -dumpversion”,因为Suse不支持后者。我们在Ubuntu下看看两个命令的结果就明白了:

用“-v”返回的是一大串解释,而用“-dumpversion”,则简单返回“4.2.4”,VMware-config-tools.pl文件如果把前者拿去用来比较版本的话,自然就会出错了,所以把VMware-config-tools.pl里面几处用到“-v”的地方改为“-dumpversion”即可。估计是最近升级之后,Ubuntu的gcc的输出有了点变化而导致了这个问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值