今天用SSH连Fedora虚拟机时遇到的一个问题,发现Fedora虚拟机无ip,后来发现是MAC地址有误,转一篇朋友的博文,可以解决这个问题:
http://blog.csdn.net/catherinexcd/archive/2010/12/07/6060592.aspx
原文稍加修改后如下:
突然遇到了一个错误
device eth0 dose not seem to be present错误!!
怀疑是和我刚搬了一下虚拟机有关,所以呢,eth0被废掉了,看到网上很多解决办法,所以提供一下我的解决方法:
1.试试 ifconfig eth0 down
我的提示是 no dush devise 之类的提示
2.新开启eth1,命令为:ifconfig eth1 up或ifconfig eth1 x.x.x.x netmask x.x.x.x up
使用“ifconfig eth1”记下eth1的MAC地址
3.进入/etc/sysconfig/network-scripts
cp ifcfg-eth0 ifcfg-eth1
vi ifcfg-eth1
将刚刚记下的MAC地址加在这里,并把device改为你新开启的eth端口,这里是eth1。例如我的文件修改好后如下:
# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth1
HWADDR=00:0C:29:F4:F0:12
ONBOOT=yes
BOOTPROTO=dhcp
4.重启network(service network restart),可以上网啦!!
补充:
①若发现虚拟机无法获取IP,可查看一下宿主系统计算机->管理->服务中的VMware DHCP Service是否开启。
②第一次打开SSH,需要设置Quick Connect。 其中Host Name就是虚拟机的IP;User Name就是虚拟机中你登录的用户名(例如root);Port默认为22;Authentication(身份验证)选Password,这样每次连接输入虚拟机中用户名对应的口令即可。另外,第一次连上后会弹出Add Profile框,输入想要的名称后,以后登录就可直接点击File->Profiles->自定义名称,输入相应口令即可连接成功,无需再输IP等信息。
③新开启eth1时有可能需要用上述的第二条语句形式才能成功,即需手动设IP。不用担心,和宿主系统IP设为同一个网段的就行,特别要注意的是:因为BOOTPROTO为dhcp,所以重启network后虚拟机还会为其重新分配一个IP,以后你使用的也是这个新IP,在连SSH时就别再傻傻的用自己之前手动设的IP了~