一时兴起,用virtualbox 装了个centos minimal 才300多M,和其它好几G的系统比起来,真的小巧很多,当然代价也是有的,没有了华丽的图形界面,不过说真的Linux 的命令行模式操作起来比起图形界面的操作要便捷很多,如果对于刚刚接触的人不适应,装个图形界面就行,个人觉得GNOME还是不错的,如果觉得麻烦,还是用集成好的吧,大爱ubuntu,真的是个人觉得最对口的一个linux 版本了,基本可以代替窗口操作系统了。
其实对于学习来说,windows+virtualbox(vmware)+linux 是比较好的一种组合,将linux 装虚拟机里,想怎么玩就怎么玩,玩坏了对原系统也没有影响。
对于如何安装virtualbox ,如果安装linux 这里就不多说了,这个几个月一个版本的,更新很快,最好去官网下载。
接下去要做的就是两件事,1、让虚拟机里的系统联上网,2、设置主机与虚拟机的共享文件
当然连网最重要
虚拟机连网一般有三种模式:
1、Bridge Adapter
2、NAT(Network Address Translator)
3、Host-only
如果你连网有自己的路由器,那么选这个是最为方便的,Bridge 是桥接的意思 ,可以说是将主机与虚拟机看成是对等的两个系统,他们同由路由器分配IP地址,并且相互都可能通讯,网络上的其它主机也可以访问虚拟机。
如果你没有路由器,而是真接由猫经网线连到电脑上,这种模式就不行了,除非你伸请了两个IP,所里这种模式就不行了。
为了让两台电脑能通过一个IP共同上网,那只能使用NAT了,所以数据包通过主机转发出去,因此虚拟机和主机地位就不对等,主机在上一层,这样主机和虚拟机可以互ping,而且虚拟机可以通过主机连接外网,但外网的计算机就无法访问虚拟机了。没有IP真伤心。。。。
而Host-only,则更加限制,它完全断开了虚拟机与外界通讯的可能,只能主机与虚拟机相互通讯。我想除非想用来调试,一般不会这么做吧。
下面是我个人连接网时可能会碰到的一些问题:
对于CentOS比较重要的几个文件:
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/udev/rules.d/70-persistent-net.rules
几个命令:
service network restart 重启网络服务(也可以当作检测,如果有错误查看哪一步错误了)
ifconfig eth0 up 打开eth0 网卡
ifup etho up 打开网络接口
第一次登录centos ,首先更改 ifcfg-eth0
将ONBOOT 改为yes
将NM_CONTROLLED设为no
将BOOTPROTO设为dhcp
保存重启网络服务,通过ifconfig可查找连接状态以及ip等,Bridge模式下,此方最好,也可不设为dhcp,自行设置静态IP
如果要转到NAT模式
可能会发生 Device eth0 does not seem to be present...错误,原因是你在虚拟机设置里该了MAC地址,而原先系统已经绑定了原来的MAC地址,与是网卡设备变为eth1了
可在/etc/udev/rules.d/70-persistent-net.rules里查看,如果看到eth0 和eth1 ,则问题就在这里,此有两种解决办法,将该文件删除,然后重启,或者修改将原来eth0的删除,
将eth1的该为eth0,并且还要修改/etc/sysconfg/network-scripts/ifcfg-eth0里面的HWADDR,要不删除,要不改为当前的mac地址(用ifconfig查看)。重启网络服务,一切OK。