Vmware-Tools
最近升级了Ubuntu8.10,结果引来一连串的问题,算是学了不少东西,作个记录不能上网不知从什么时候起就突然不能上网了,我是用VMware的bridge方式连接的,指定了静态地址,host和guest都在路由器里面。但奇怪的是Ubuntu根本无法ping出去,只能ping自己的ip在网上逛了很久,问了一些linux高手,说有可能是Ubuntu的NetworkManager(就是Ubu
最近升级了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)