四、安装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,这时就需要输入秘钥密码了(由于默认为空,所以直接连接上了)