今天闲着无聊,在vm里装了一个openSuSE11.1,它的连接模式为net。装好后,看了一下网段和掩码,都是一样的,相互都能 ping 通,sshd服务也是running的,可就是用putty连不上,为什么呢? google 了很久,才知道原来是防火墙惹的祸。openSuSE默认情况下,防火墙是打开的。于是想当然的在 /etc/init.d 目录下看看,一看之下发现有两个可疑的服务:SuSEfirewall2_init 和 SuSEfirewall2_setup。于是用 /etc/init.d/serivceName stop 这种格式的把这两个服务给关掉。不知道为啥,怎么都关不了,它的状态总是running 的。没办法,于是准备采用第二种办法试试:把它的开机状态设置为 off, 这样每次开机它的状态总是off的。于是用命令 chkconfig | grep firewall 把列出来的几个跟防火墙有关的服务的开机启动全都设置为off:chkconfig SuSEfirewall2_init off,另一个服务也同样采用这个办法。都关掉以后,reboot 一下,再用putty 连接试试,成功了吧。(其实第二种是最笨的办法,进入Yast2里面可以直接把两个服务给马上停掉的。只是当时晕乎乎的没想到而己)
记得有几次在reboot了以后,发现vmware里面的ip变了,变成了ipv6的格式。于是把vmware的连接模式在bridge 和 net 下切换了几次,每次切换后用命令 /etc/init.d/network restart 把网络服务重启一下。再重启的过程中你会发现 ip是由dhcp服务自动分配的,多切换几次就会回到ipv4的模式。
有时候经常碰到这种问题:分配的ip和本地windows系统的ip不是在同一个网段的。这时可以相互ping一下,例如:在xp上可以ping通vm里系统,但在vm里就ping不通外面的 xp。此时把xp的ip和vmware里的ip改为同一个网段就ok了。
好了,以上就是我经常碰到的几个问题及解决办法。