四、安装VMware、Centos7

五、配置IP及网络排错

六、远程连接Linux工具

七、秘钥认证

八、单用户模式

九、救援模式

十、克隆虚拟机&修改主机名

十一、Linux机器互相登录

 

四:安装VMware、Centos7

    4.1安装VMware

        基本上按照默认选项“下一步”即可

    4.2安装 Centos7

        a.在VMware里新建虚拟机

        b. 选择Centos7镜像,安装

        c.在这里,介绍一下网络识别器,(网卡的选择)

            网络模式有三种:

            (1)桥接模式:把物理机和虚拟机看成并列关系,网段是一样的,在同一环境,地位相当,一旦网络环境更改的,IP网段就会更改,会导致网络不正常。(不建议使用)

            (2)NAT模式:物理机充当“路由器”的角色,虚拟机要上网,必须通过物理机。兼容性最好,因为物理机的网络环境变化时,不会影响虚拟机。

            (3)仅主机模式:相当于主机和虚拟机之间通过网线连接,类似小型局域网。

        d.注意在分区时,选择“标准分区”:

            * 选择标准分区,点击“+”号分区

            * /boot:启动目录分200m足够,修改完成后,接受更改挂载点。

            * /swap:交换分区 2048M(当内存不够时,把系统的物理磁盘空间临时放到交换分区,不能当内存使用)在这里,我们把交换分区分为内存                  的两倍。 如果内存太大,最多分8G。修改完成后,接受更改挂载点。

            * /:剩下的空间给“根”,修改完成后,接受更改挂载点。

             挂载点:目录,如C盘 D盘 E盘

        e.设置root密码:尽量不要过于简单(密码太简单,保存时需要按两次保存)

             root密码:超级管理员登录密码。 (三种复杂数字 字母 符号)

            创建用户:创建的是普通用户(无需创建)

        f.重启,进入系统

 

安装步骤

新建虚拟机:

 

或者使用下面一种安装方式:

 

关闭。

选择第一项,回车

  回车,进入安装系统

设置完成,等待安装

安装完成,重启就入系统。

 

五、配置IP及网络排错

一、配置IP

网络为NAT模式。(部分校园网不支持NAT模式)

1.【root@localhost ~】#dhclient    →获取IP

2.【root@localhost ~】#ip add/ifconfig    →显示网卡、IP地址信息

3.【root@localhost ~】#ls /etc/sysconfig/network-scripts/ifcfg-ens33    →网卡目录。(1)ifcfg不能写成ifconfig    (2)ens33是网卡名

4.【root@localhost ~】#vi /etc/sysconfig/network-scripts/ifcfg-ens33    →VI:编辑器。进入编辑界面

5.【root@localhost ~】#i    →进行编辑。按i之后,左下角可以看到Insert,说明可以进行编辑

6.BOOTPROTO=DHCP    →改为STAITC。ip地址由自动获取改为静态设置

    ONBOOT=NO    →改为YES。不然重启网卡服务后,网卡不会被加载

7.添加IP信息:根据上面IP ADD显示出来的(或者“编辑-虚拟网络编辑器”里显示的IP信息),设置静态IP地址。

    设置IP地址需要添加一下几项:IPADDR=192.168.73.10(以个人实验时IP为例)

    NETMASK=255.255.255.0

    GATEWAY=192.168..

    DNS1=199.29.29.29

8.保存编辑。    先按ESC退出编辑,这是左下角Insert消失,输入:wq,回车    →保存并退出

9.【root@localhost ~】#systemctl restart network.service    →重启网络服务

10.【root@localhost ~】#IP add    →检查配置

11.【root@localhost ~】#ping www.baidu.com    →ping外网检查网络是否正常

 

注释:

/**1.如果没有ifconfig命令    →使用yum install -y net-tools命令安装;

2.ifcfg不能写成ifconfig;

3.tab按键可以自动补全命令;按两次tab按键,可以显示所有以某个字符开头的所有命令;

4.配置IP时,IP和ADDR之间没有空格;

5.保存IP配置信息时,“:wq,wq要小写”        

6.Ctrl + L,清屏。光标返回第一行**/

 

二、网络问题排错

通过上述配置IP信息之后,发现ping不通外网。说明网络异常。

进行排错:

1.把NAT模式切换到桥接模式:“编辑-虚拟网络编辑器”里切换。    →发现直接不能联网或者还是不能ping外网

2.再次切换回NAT模式:

    a.移除NAT网络,新建一个NAT网络

    b.再次运行【root@localhost ~】#dhclient来获取IP,发现提示dhclient正在运行,所以要先执行【root@localhost ~】#dhclient -r命令,释放IP

    c.【root@localhost ~】#dhclient    →获取IP

    d.【root@localhost ~】#ip add/ifconfig    →显示网卡、IP地址信息

    e.IP地址变了,变为192.168.254.128    →重新获取IP,IP网段会变更

    f.再ping外网,还是不能ping通。ping网关和DNS1测试,发现网关地址可以通,DNS1地址不通,说明网络还是异常

    g.route -n    →检查网关。显示网关GATEWAY为0.0.0.0,说明网关不存在

    h.【root@localhost ~】#vi /etc/sysconfig/network-scripts/ifcfg-ens33    →检查网关、DNS1,并修改IP、网关、DNS1设置

        IPADDR=192.168.254.128

        NETMASK=255.255.255.0

        GATEWAY=192.168.254.2

        DNS1=119.29.29.29

        保存。

    i.【root@localhost ~】#systemctl restart network.service    →重启网络服务

    j.ping外网,通了。用物理机系统检测是否能远程:运行-cmd-ping192.168.254.128 -t,可以连通。

注:#systemctl restart network.service,重启网络失败的话,可以systemctl stop NetworkManager,关闭NetworkManager服务。

 

注释:

/**1.dhclient -r命令,释放IP;

2.route -n,检查网关;

3.Ctrl+C,结束正在运行的命令;

4.ping通外网后,确定物理机能否远程;**/

 

思考总结:不能上网的原因:

    1.网络模式

    2.检查网关

    3.检查DNS

拓展:vi /etc/motd  设置开机界面

 

八、单用户模式

8.1单用户模式:用于忘记root密码的情况下

8.1.1重启客户机。重启命令:reboot/init 6/shutdown -r now

8.1.2进入启动界面,选择第一项

8.1.3按字母e键进入编辑界面,找到以Linux16开头行,ro修改为rw init=/sysroot/bin/bash

8.1.4按CTRL+X,进入单用户模式

8.1.5切换到原始系统,修改密码

[root@Linux01 ~]# chroot  /sysroot/ →切换到原始系统 [root@Linux01 ~]# passwd →修改密码

8.1.6这时可以看到有乱码,可以不理会,输入密码确定。(乱码原因是因为Linux系统不支持中文,所以可以把当前终端语言改成英文)

8.1.7一定要运行#touch /.autorelabel进行保存密码。

8.1.8CTRL+D,退出当前终端,重启客户机,这时需要输入的就是更改后的密码

 

九、救援模式

9.1救援模式:即在无法进入系统的情况下,比如Grub损坏或者配置文件修改出错。

9.1.1由于无法进入系统,需要把Linux操作系统挂载到光驱上,从光驱进入

9.1.2右键虚拟机--电源--启动时进入BIOS--设置CD-ROM Drive为第一启动项,F10保存并退出

9.1.3进入光驱启动界面,选择第三项 Troubleshooting,回车,再选择第二项Rescue a Centos sysytem

9.1.4连续2次回车,进入救援模式界面,提示信息:系统在/mnt/sysimage目录下,输入数字1;回车,再次回车,提示系统已经加载到/mnt/sysimage目录下,想要进入初始系统,需要运行#chroot /mnt/sysimage命令

9.1.5运行#chroot /mnt/sysimage命令,修改密码

9.1.6CTRL+D,退出当前终端,重启客户机,把BIOS修改回来,进入系统,这时输入的密码就是修改后的密码了

扩展:修改grub密码:http://ask.apelearn.com/question/18012

 

十、修改主机名

10.2修改主机名

10.2.1打开克隆虚拟机我们可以看到主机名和之前的机器主机名相同

10.2.2检查主机名 [root@Linux01 ~]# hostname Linux01 [root@Linux01 ~]#

10.2.3修改主机名,CTRL+D,退出终端,重新连接 [root@Linux01 ~]# hostnamectl set-hostname Linux02

 

十一、Linux机器互相登录(使用Linux02连接Linux01)

11.1通过IP连接,输入密码

11.1.1[root@Linux02 ~]# ssh 192.168.239.128 →标准写法:# ssh username@ip,如果没有写用户名,就默认为当前系统登录的用户。如何查看当前登录用户:#whoami   显示当前登录用户

11.1.3在使用Putty和Xshell设置时,有默认Port口,Port口大部分默认为22端口,命令也可以写成:

#ssh -p 22 username@ip

11.1.4连接了哪些设备可以使用 #w命令显示出来  →#w表示负载,连接的设备会显示出来

11.2使用秘钥认证登录

11.2.1在Linux02上生成秘钥对

[root@linux02 ~]# ssh-keygen

设置秘钥保存路径(可设置,不设置就默认,回车)

设置密码,回车

生成秘钥

11.2.2运行

[root@linux02 ~]# ls /root/.ssh authorized_keys  id_rsa  id_rsa.pub  known_hosts  显示私钥和公钥目录

11.2.3因为是使用Linux02连接Linux01,所以要把Linux02的公钥放到Linux01上

[root@linux02 ~]# cat  /root/.ssh/id_rsa.pub   显示公钥内容,复制

11.2.4打开Linux01

[root@Linux01 ~]# vi /root/.ssh/authorized_keys   粘贴linux02的公钥,保存

11.2.5检查防火墙是否开启,需要临时关闭,否则不支持秘钥认证

[root@Linux01 ~]# getenforce Enforcing(开启状态) [root@Linux01 ~]# setenforce 0(临时关闭) [root@Linux01 ~]# getenforce Permissive(关闭状态)

11.2.6打开Linux02,连接Linux01,这时就需要输入秘钥密码了(由于默认为空,所以直接连接上了)