测试环境:主机xp sp3 ,Vmware Station 7.0.1,虚拟机系统redhat 9 主机联网方式:联通4M无线宽带
使用光盘安装,选择NAT模式,安装时间比较长。进入后不能联网,使用ifconfig找不到eth0的相关信息,且gcc编译一个简单的hello world.c的测试程序,报错stdio:h没有那个文件或目录,实际上在能找的到。
在网上查了一下,多数是反映redhat5的gcc版本低了,重新安装。问题是现在不能联网。回过头来解决第一个问题。
开始怀疑没显示etho是没装网卡驱动。
lspci|grep -i eth 找到了对应的网卡硬件设备AMD 79c790.....
在网上寻找该网卡对应的驱动,未果。(其实后来发现该网卡也是虚拟的,在装CentOS时显示的也是这个网卡)
经同事提醒,网卡要先激活。但激活失败,报错信息:Determining IP information for eth0...failed;no link present.Check cable?
百度上搜了一下,说是rhel5的一个bug,
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/networking/devices/ifcfg-eth0
这两个文件中加入
check_link_down () {
return 1;
}
另外如果存在/etc/sysconfig/networking/profiles/default/ifcfg-eth0 文件,则同样在其中加入这一段东西即可,然后重启系统。
照着操作,还是无效。
其实我是想在windows下远程登陆linux系统,说明了自己的目的,同事让我换成Host—Only模式,这次试了下,还是没激活成功。
在看了下Vware的几种连接方式的差别:
装了虚拟机后,会多出两个网络连接,Vmnet1和Vmnet8,在dos下ipconfig /all可以看到具体的相关信息。通常情况下再主机上都能ping通这两个Vmnet对应的ip地址。
Bridge,NAT,Host-Only
这三种方式都和本地连接有关系,其实早该想到因为自己用的是无线上网,本地连接根本就没有,虚拟下ifconfig当然看不到eth0的相关信息。(实际上是在机房测试的时候很顺利就测试成功了,但回来再自己的电脑上重复一模一样的步骤配置安装,依旧没有显示eth0的相关信息,对比一下发现唯一的差别就是网络连接方式)
于是果断换成有线,重新启动虚拟机,果然出现了eth0的信息。
后面就比较顺利了,具体步骤参照之前发过的随笔。只是提醒一下,关掉linux的SElinux和防火墙(或者打开防火墙的ssh端口)
图形化方式:setup或ntsysv ,或者直接修改/etc/ssh/ssh_config文件,重启ssh服务service ssh restart。
在winows下用putty测试,成功连接上。
现在想让虚拟机联网,更新gcc。尝试了一些但都失败了,这点上不想再折腾下去了,于是换了个相对高版本的linux(CentOS 5.2),后面的基本就没问题了。