1 在VMware 中安装 CentOS7
1.1 环境说明
系统版本:
本地系统: Windows10
虚拟机: VMWare12.0
CentOS: CentOS7.4
Xhell: Xhell5.0
网络说明:
网络1: 192.168.10.0
网络2: 192.168.20.0
1.2 VMware中的设置
1.3 安装 CentOS
(1). 运行虚拟机时, 点击Install CentOS 7
TIPS: 如果开机显示:
需要勾选CD/DVD 启动时连接并重新启动:
(2). 选择使用的语言
(3). 安装选项
░
1.4 系统设置
(1). 网络设置
# 设置网卡1, 作为可以连接外网的网卡
vi /etc/sysconfig/network-script/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 此处更改为 static(静态IP)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=806d45c7-2e5c-4796-ac91-ec020b3db834
DEVICE=ens33
ONBOOT=yes # 开启网卡
IPADDR=192.168.10.11 # 设置IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWARY=192.168.10.2 # 网关地址
DNS1=223.5.5.5 # DNS地址, 设置两个
DNS2=223.6.6.6
# 设置第二块网卡 为内网
vi /etc/sysconfig/network-script/ifcfg-ens34
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens34
UUID=9534ad76-5520-4e52-9933-83f5c0479e38
DEVICE=ens34
ONBOOT=yes
IPADDR=192.168.20.11
NETMASK=255.255.255.0
(2). 重启网卡
root# systemctl restart network.service
(3). 关闭防火墙和selinux
# 关闭防火墙
root# systemctl stop firewall.service
root# systemctl disable firewall.service
# 关闭selinux
root# setenforce 0
root# vi /etc/selinux/config
SELINUX=disable # 此处将 enforace 修改为 disable
(4). 测试虚拟机到本地系统 的网络
$ ping 192.168.10.1
64 bytes from 192.168.10.1: icmp_seq=40 ttl=128 time=0.477 ms
64 bytes from 192.168.10.1: icmp_seq=41 ttl=128 time=0.276 ms
64 bytes from 192.168.10.1: icmp_seq=42 ttl=128 time=0.481 ms
^C
--- 192.168.10.1 ping statistics ---
42 packets transmitted, 42 received, 0% packet loss, time 41036ms
rtt min/avg/max/mdev = 0.160/0.507/2.218/0.392 ms
2. 远程登录CentOS
2.1 使用xhell 远程登录
(1). windows 生成密钥对
(2). 在linux 中添加windows公钥
$ mkdir ~/.ssh/
# 这里添加 windows 中的公钥
$ vi ~/.ssh/authorized_keys
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
(3). xhell 设置
3. 其他初始化设置
3.1 设置国内yum源
$ sudo mv /etc/yum.repos.d/ /etc/yum.repos.d.bak/
$ sudo mkdir /etc/yum.repo.d/
$ sudo wget -O /etc/yum.repos.d/CentOS-base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 添加 epel 源
$ sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3.2 修改主机名
$ sudo vim /etc/hostname
node10011.localdomain
$ sudo hostname node10011
3.3 为普通用户添加 sudo 权限
# vim /etc/sudoers
## 在 root ALL=(ALL) ALL 行下添加
fangfc ALL=(ALL) ALL
3.4 安全设置
$ sudo vi /etc/ssh/sshd_config
# 禁止使用密码登陆
PasswordAuthentication no
# 禁止root 使用 ssh 登陆
PermitRootLogin no
# 不适用 GSSAPI 认证
GSSAPIAuthentication no
# 不使用 IP反向解析
UseDNS no
4. 单用户模式 & 救援模式
4.1 单用户模式下修改密码
(1). 启动时使用单用户模式
- 在物理机(此处使用的是虚拟机)上启动系统时, 在此界面按下e键.
- 将光标已到 linux16 开始的行, 并将 ro(只读) 修改为 rw(读写), 并在后面添加 "init=/sysroot/bin/sh", 然后按下 Ctrl+X 键启动.
(2). 单用户模式下修改密码
进入单用户模式后,
/# chroot /sysroot # 切换系统目录
/# passwd root # 修改root密码
/# touch /.autorelabel # 创建autorelabel文件, 让selinux 开机重新生成安全标签
(3). 重新启动客户机后使用新的root 密码登陆
4.2 救援模式下修改root密码
- 救援模式:
- 救援模式是使用系统光盘(u盘), 启动 Red Hat Enterprise Linux 环境, 使用系统盘来启动. 使用该模式时, 可以虽然无法使用原先系统的服务, 但是依然可以获取硬盘上的数据.
- 进入救援模式 (1). 挂载系统盘 确保启动时连接系统盘.
进入 boot中, 将cd 放置在第一位后, 保存重启
(2). 使用"排除故障" 中的 "救援模式" 启动
此界面键入 '1' 回车后, 再次回车会得到一个shell 界面.
修改root密码:
5. 虚拟机中系统克隆
5.1 虚拟机克隆
-
关闭系统
-
克隆系统
5.1 克隆的系统中的设置
- 启动克隆的系统 此处新克隆的主机位 node_10.12
- 修改主机名和IP地址 删除 UUID 行, 修改'IPADDR'为新的IP地址.
启网络并查看是否需生效
- 修改主机名 使用 "hostnamectl set-hostname NEW_NAME" 修改主机名, 然后重新登录(或重启).
END