计算机组成原理与结构体系
理论学习
实验一二三(实验箱)
实验四(虚拟机)
前期准备
-
看一遍老师给的教程。(虽然它是一份老掉牙的教程,但是你首先得知道自己要干什么,然后才好跟上大家吐槽的脚步。建议先全部看一遍,而且最后的问题汇总其实更应该放到教程开头才对)
-
最好提前了解一点Linux操作系统的相关知识,不是很清楚也没关系,按照步骤把实验做一遍下来大概也就差不多了。
-
这里是一些可能需要提前在自己电脑上安装好的东西,可能会用到的链接和教程都放在这里了,需要的请自取。
centos6.5下载(版本一致很重要!版本一致很重要!版本一致很重要!)
重要的事说三遍,这里说的一致是和老师给的教程里使用的版本一致,因为有的同学安装的是centos7或8甚至是Ubuntu(不同版本操作命令可能不同,安装过程也可能不会完全相同),如果你不想花费大量时间在打开CSDN上的话,建议还是装这个CentOS-6.5-x86_64-LiveCD。而且这个下载起来也快,只有600多M。之后再按照教程走就会轻松很多,直到你碰上你的第一个问题,最起码你可以不那么困难地迈出第一步。
下面是几篇避坑的博客,偷懒最好的办法是一遍就把事情做好,所以为了省时间还是值得一看的,当然你也可以等遇到问题再来查
精通 VIM ,此文就够了(linux的编辑器,和你以前使用过的编辑器可能完全不一样,做好心理准备)
虚拟机:三台虚拟机互通且连网(要是早点看到这篇我就不用花那么多时间找其他博客了,感谢原博主帮我找到了我的问题)
CentOS7虚拟机克隆,且成功互ping(仅供参考)
最后还是不得不吐槽一下老师给的参考教程版本实在是太老了,虽然我在这个很痛苦的过程中也学到了不少东西,但也带来了很多不必要的困扰,就拿centos6.5这个版本举例,现在都0202年了,官网上有的是centos7和8,那找起6.5来就是一个重复做功的过程,而教程后的链接也是失效的,简直是浪费感情。
剩下的其实就只要按照老师给的教程来就行了,直到虚拟机之间互通这里,我碰到最麻烦的问题也还是版本的问题,吐槽最多的地方也还是教程太老以及不够仔细。
问题总结
下面是我在实验过程中遇到过的一些问题,仅供参考。
首先还是回到老师给的教程上里面,如果你看的足够仔细就会发现有个地方很奇怪,那就是在修改复制的(或者说克隆)虚拟机ip这里,原来教程这里写的是
修改ip:
vim /etc/sysconfig/network-scripts/ifconfig-eth0
将IPADDR=后的ip改为192.168.224.201
但是在创建第一台虚拟机配置centos网络时是这样的
配置centos网络:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改(或者说是输入)
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
BROADCAST=192.168.224.225
IPADDR=192.168.224.130
NETMASK=255.255.255.0
NETWORK=192.168.224.0
GATEWAY=192.168.224.2
同样是改IPADDR,为什么两个文件名不一样呢?(ifconfig-eth0和ifcfg-eth0)
这里要么是版本的问题,要么就是一个笔误,造成的后果可能就是你三台虚拟机都能ping master而不能实现真正的互通(会显示Unreachable)。
因为如果你细心的话就会发现当你在复制的虚拟机上打开ifconfig-eth0时,其实是新建了一个名为ifconfig-eth0的文件,而不是打开了复制过来的ifcfg-eth0文件。(可以自己验证一下)这里只需要注意一下即可。
我遇到的最坑的问题还是下面这个
我是按照教程在windows中文件中直接将一个虚拟机进行复制了两份(克隆好像就没有问题),然后用vm打开, 选择我已经复制,结果虚拟机开机的时候出现了上面的日志消息提示,导致了我无法ping 通。解决方法如下(改不了的话先关闭一下虚拟机):
ssh无密码验证原理: